在C語言的學習中,我學習到switch case語句,我發現不能使用continue關鍵字。
代碼如下:
#include
int main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a)
{
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
continue;
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
return 0;
}
此代碼會出現如下錯誤:
所以continue不能用於swich case語句中。
continue有如下幾個特點:
continue語句一般形式為"continue"。
其作用為結束本次循環。即跳出循環體中下面尚未執行的語句,對於while循環,繼續求解循環條件。而對於for循環程序流程接着求解for語句頭中的第三個部分expression表達式。
continue語句的作用是跳過循環本中剩余的語句,並到循環末尾。
continue語句只用在for、while、do-while等循環體中, 常與if條件語句一起使用, 用來加速循環。