那么循环5次的时候,需要中断不继续训练。在C语言中,可以使用break
语句进行该操作.
使用break
语句时注意以下几点:
在没有循环结构的情况下,break不能用在单独的if-else语句中。
在多层循环中,一个break语句只跳出当前循环。
那么循环5次的时候,需要中断后继续训练。在C语言中,可以使用continue
语句进行该操作
continue语句的作用是结束本次循环开始执行下一次循环。
break语句与continue语句的区别是:
break是跳出当前整个循环,continue是结束本次循环开始下一次循环。
switch语句结构如下:
switch
语句时还应注意以下几点:
在case后的各常量表达式的值不能相同,否则会出现错误。
在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。
switch后面的表达式语句只能是整型或者字符类型。
在case后,允许有多个语句,可以不用{}括起来。
各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
default
子句可以省略不用。
- #include
-
- int main()
-
- {
-
- /* 定义需要计算的日期 */
-
- int date = 0;
-
- int year = 2008;
-
- int month = 8;
-
- int day = 8;
-
- switch(month)
-
- {
-
- case 12:date+=30;
-
- case 11:date+=31;
-
- case 10:date+=30;
-
- case 9:date+=31;
-
- case 8:date+=31;
-
- case 7:date+=30;
-
- case 6:date+=31;
-
- case 5:date+=30;
-
- case 4:date+=31;
-
- case 3:
-
- if((year%4==0&&year%100!=0)||year%400==0)
-
- {
-
- date+=29;
-
- }
-
- else
-
- {
-
- date+=28;
-
- }
- case 2:
-
- date+=31;
-
- case 1:
-
- date+=day;
-
- printf("%d年%d月%d日是该年的第%d天",year,month,day,date);
-
- break;
-
- default:
-
- printf("error");
-
- break;
-
- }
-
- return 0;
-
- }
正确: continue只能用在循环体内
C语言中也有这样的语句,就是goto
语句,goto语句是一种无条件分支语句.
goto 语句的使用格式为:
goto 语句标号;