我正在尝试在 for 循环中编写 switch 语句,但出现错误
#include <stdio.h>
int main()
{
static int i=0
for (i=0; i<16; i++){
switch(i){
case 0: printf("ZERO");
break;
case 1: printf("ONE");
break;
case 2: printf("TWO");
break;
default:
printf("MORE THAN 2");
break;
}
}
}
下面找到的错误ID
expected ‘,’ or ‘;’ before ‘for’
for (i=0; i<16; i++){
^~~
error: expected ‘;’ before ‘)’ token
for (i=0; i<16; i++){
^
error: expected statement before ‘)’ token
答案 0 :(得分:1)
您省略了变量声明后的分号。
static int i=0;
是正确的。
试试下面的代码。一切正常。
#include <stdio.h>
int main()
{
static int i=0;
for (i=0; i<16; i++){
switch(i){
case 0: printf("ZERO");
break;
case 1: printf("ONE");
break;
case 2: printf("TWO");
break;
default:
printf("MORE THAN 2");
break;
}
}
}