continue
- 结束本次循环,进入下一次循环
- continue只跟循环结构相匹配
int i = 0;
while(i < 10){
i++;
if(i%2 == 0)
continue; //结束本次循环
printf("%d\n", i);
}
break
- 跳出当层循环
- break跟switch和循环结构相匹配
int i = 0;
while(1){
i++;
if(i > 10){
break;
}
printf("%d\n", i)
}
goto
- lable应遵循变量命名规则,并拥有自己的命名空间
- lable可以出现在goto之前或者之后
- break和continue时goto的特殊情况
- goto的应用范围小,只用作异常处理,原则上C程序不需要使用goto,其功能可以用循环或分支控制流实现
lable:
/*
代码块
*/
goto lable;