statement must be prepended with case label
    在编写C语言程序时,我们经常会遇到“statement must be prepended with case label”的错误提示。这个错误提示出现的原因是我们在switch语句中使用了不带case标签的语句。
    什么是switch语句呢?它是一种多分支选择结构,可以根据一个变量的值去执行不同的代码块。在使用switch语句时,我们需要在括号内指定需要进行分支选择的变量,然后在大括号内编写多个case分支,每个case分支都对应着不同的变量值。
    那么为什么在使用switch语句时,必须要在语句前添加case标签呢?这是因为,switch语句需要根据变量的值来选择执行哪个case分支。如果我们没有为语句添加case标签,那么该语句将无法被正确执行,程序也就会出现错误。
    举个例子,假设我们要编写一个程序,根据输入的数字来输出相应的星期几。我们可以使用switch语句来实现:
    ```
    int num;
    scanf('%d', &num);
    switch(num)
    {
    case 1:
    printf('Monday
    ');
    break;
    case 2:
    printf('Tuesday
    ');
    break;
    case 3:
    printf('Wednesday
    ');
    break;
    case 4:
    printf('Thursday
    ');
    break;
    case 5:
    printf('Friday
    ');
    break;
    case 6:
    printf('Saturday
    ');
    break;
    case 7:
    printf('Sunday
    ');
    break;switch语句c语言例子
    default:
    printf('Invalid input!
    ');
    break;
    }
    ```
    在上面的程序中,我们使用了switch语句来实现根据输入的数字输出相应星期几的功能。每个case分支对应一个数字,如果输入的数字与某个case分支对应的数字相等,就会执行相应的输出语句。如果输入的数字没有任何一个case分支对应,就会执行default分支,输出“Invalid input!”。
    在这个例子中,我们可以看到,每个case分支都是以数字开头的,这个数字就是case标签。如果我们没有为语句添加case标签,程序就会出现“statement must be prepended with case label”的错误提示。
    总结一下,switch语句是一种多分支选择结构,可以根据一个变量的值去执行不同的代码
块。在使用switch语句时,需要为每个case分支添加一个对应的标签,这个标签就是case标签。如果我们没有为语句添加case标签,就会出现“statement must be prepended with case label”的错误提示,程序无法正确执行。