这两个程序有啥问题?

  1. For (x = 100,× >= 1,++x){
    printf("%d\n", x);}

2.switch (value % 2) {
case 0:
puts("Even integer");
case 1:
puts("Odd integer");}

逗号改分号


for (x = 100;× >= 1;i++x){
printf("%d\n", x);}

一个是for循环 一个是Switch分支语句,用法不一样。一个用来迭代,一个用来判断

1、x从100开始,满足x>=1,那么++x,x>=1永远都满足,应该是想写--x吧,另外表达式之间是分号,for的f不要大写

for (x = 100;× >= 1;--x){
printf("%d\n", x);}

2、缺少break语句;

switch (value % 2) {
case 0:
puts("Even integer");
break;
case 1:
puts("Odd integer");
break;
}

1.for大写了,括号里面用了逗号而不是分号
2.case里面没有break;

第一个:for循环里应该用;
第二个:每个case后要跟一个break(无特殊情况)