当前位置:   article > 正文

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函数中调用才会导致程序终止。
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/896465
推荐阅读
相关标签
  

闽ICP备14008679号