1、结束语句之break语句
假如循环5次的时候,需要中断,不继续训练。在C语言中,可以使用break语句进行该操作。
使用break语句时注意:
1)在没有循环结构的情况下,break不能用在单独的if-else语句中。
2)在多层循环中,一个break语句只跳出当前循环。
2、结束语句之continue语句
假如循环5次的时候,需要中断后继续训练。在C语言中,可以使用continue语句进行该操作。
continue语句的作用是结束本次循环开始执行下一次循环。
break语句与continue语句的区别是break是跳出当前整个循环,continue是结束本次循环开始下一次循环。
3、return语句
函数一旦遇到return语句就立即返回,后面的所有语句都不会被执行到了。从这个角度看,return语句还有强制结束函数执行的作用。
4、exit函数
void exit( int status );
1)exit的功能为:退出当前运行的程序,并将参数value返回给主调进程。
2)exit(0),exit(1) 和 exit(-1)的区别
exit(0)表示程序正常退出,除了0之外,其他参数均代表程序异常退出。
如:exit(1)、exit(-1)
exit(1)和exit(-1)是分别返回1和-1到主调程序。
exit(0)则是返回0。exit(0)表示程序正常退出,非0表示非正常退出。
3)return与exit的区别
return是语言级别的,它表示了调用堆栈的返回;
exit是系统调用级别的,它表示了一个进程的结束。
return和exit作用大致相同。在main中,return v; 与exit(v); 的效果相同。
但是在其它功能函数中就会有所区别。return会跳出函数,而exit会结束程序。
return是返回函数调用,如果返回的是main函数,则为退出程序;
exit是在调用处强行退出程序,运行一次该程序就被强制结束 。
4)通常可以借助exit()的返回值判断程序结束状态,
0表示程序正常退出,
其它值是异常退出。
5、goto语句
C语言中有这样的语句,就是goto语句,goto语句是一种无条件分支语句。
goto 语句的使用格式为:goto 语句标号;
C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。
从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。
例如:一次跳出两层或多层循环。
多层循环这种情况使用break是达不到目的的。break只能从最内层循环退出到上一层的循环。
for(...)
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
...
error:
if(disaster)
//处理错误情况