有没有办法在 C 编程中的 for 循环中编写 switch 语句

时间:2021-06-11 07:13:06

标签: c

我正在尝试在 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

1 个答案:

答案 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;
        }
        
    }      
}