跳出循环
一、goto语句
1. 定义及基本用法
goto语句为无条件转向语句,不需要任何条件,直接转向goto语句后面的语句标号标识的语句去执行;
goto END;
END: ;
语句标号后面必须有语句,如果为空语句则写成上述形式(:不能省略)
2. 使用
尽量避免使用goto语句,尤其不要使用过多的goto语句标号,只允许在一个单入口单出口的模块内向前跳转;
3. 适用条件
可用于跳出多重循环;
可用于跳向共同的出口位置,进行退出前的处理工作;
二、引入标志变量
1. 用法
通过标志变量的值来表示是否找到解;
例如:
int x=0;
int find=0;
for(x=1;!find;x++)
{
if()
{
printf();
find=1;
}
}
三、exit()函数调用语句
1. 使用
强制终止整个程序的运行,返回操作系统;
2. 参数
当其参数为0时,表示程序正常退出;
当其参数为非0时,表示程序出现某种错误后退出;
3. 注意
exit()函数不是控制语句,而是一种标准库函数,使用时必须加入#include<stdlib.h>
(stdlib为库)
四、break与continue语句
1. break语句
本质上是受限的goto语句;
break语句只能用于跳出一层循环或者switch语句;
用于循环中表示跳转到紧接着循环后的第一条语句去执行;
2. continue语句
跳过循环体内尚未执行的语句,结束本次循环,转到下一次循环去执行(中断此次循环,开始下一次循环)