一、break语句
break语句时终止并跳出循环:
break;
break语句只能用于循环语句和switch语句;
while(1) //条件为真
{
printf("a");
break;
}
当然break只能跳出一层循环。
二、continue语句
continue语句时结束本次循环,即跳过循环体中尚未执行的部分,接着执行下一次的循环操作。
continue;
例如,有一位妈妈,教孩子数0~9这几个数字时,当孩子数到5时,孩子喝了口水继续数。
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int count;
for (count = 0; count < 10; count++)
{
if (count==5)
{
printf("Children drink water\n"); //孩子喝水
count;//跳出本次循环
}
printf("%d\n",count);
}
return 0;
}
结果:
三、goto语句
goto语句为无条件转移语句,使程序立即跳转到函数的任意一条可执行语句。
goto 标识符;
goto关键字后面的标识符就是要跳转到的目标,标识符后面用“:”冒号;
例如,一个人工作到12:00,下班休息,达到2:00时回来继续上班。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
printf("1work hard\n");
goto rest;
printf("2work hard");
rest:
printf("rest");
return 0;
}
结果如下:
这样“printf("2work hard");”代码是不会被执行的。当然跳转是可以前后跳的。