break,continue,goto,return

一、break

break语句只能用在switch语句和循环语句,用来跳出switch语句或提前终止循环,转去执行switch语句或循环之后的语句。(break 只能跳出一层循环)

二、continue

 continue语句只能用在循环语句中,用来终止本次循环。当程序执行到continue语句时,将跳过其

后尚未执行的循环体语句,开始下一次循环。下一次循环是否执行仍然取决于循环条件的判断。 

continue语句与break语句的区别在于,continue语句结束的只是本次循环,而break结束的是整个循环。

continue会跳转到表达式:

 

三、goto

goto语句和标号语句一起使用,所谓标号语句是用标识符标识的语句,它控制程序从goto语句所在的地方转移到标号语句处。goto语句会导致程序结构混乱,可读性降低,而且它所完成的功能完全可以用算法的三种基本结构实现,因此一般不提倡使用goto语句。但在某些特定场合下goto语句可能会显出价值,比如在多层循环嵌套中,要从深层地方跳出所有循环,如果用break语句,不仅要使用多次,而且可读性较差,这时goto语句可以发挥作用。

goto 不能跨函数跳。

 四、return

 return语句用于结束函数的执行,返回调用者(return之后此函数也就结束了),如果是主函数,则返回至操作系统(终止程序的执行)。
利用一个return语句可以将一个数据返回给调用者。通常,当函数的返回类型为void时, return语句可以省略,如果使用也仅作为函数或程序结束的标志。
return 与exit函数的区别:
在main函数中执行return 语句是终止程序的一种方法,另一种方法是调用exit函数,此函数属于<stdlib.h>头文件中。传递给exit函数的实际参数和main函数的返回值具有相同的含义:两者都说明程序终止时的状态,为了表示正常终止,传递0:  exit(0);
因为0有点模糊,所以C语言允许用 EXIT_SUCCESS来替代(效果是相同)∶
        exit(EXIT_SUCCESS);      /*normal termination */
传递EXIT_FAILURE表示异常终止:
        Exit(EXIT_FAILURE) ;       /* abnormal termination */

EXIT_SUCCESS和EXIT_FAILURE都是定义在<stdlib.h>中的宏。

EXIT_SUCCESS和EXIT_FAILURE的值都分别是0和1.
      作为程序终止的方法,return 语句和exit函数在main 中是等价的,return表达式;等价于exit(表达式);差异是:不管哪个函数调用exit函数都会导致程序终止, return 语句仅当在main函数中调用才会导致程序终止。
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值