C语言之结束语句

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)则是返回0exit(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)
        //处理错误情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

控酒后卫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值