break/continue区别和goto return exit的区别

  • break****和continue的区别
    break 跳出整个循环。
  • continue跳出本次循环
    会出现死循环的情况:如下图:
    请添加图片描述
    continue执行完,会跳转到for的第三个表达式。
    while和do while尽量不要使用continue进行跳转(使用需谨慎)
    (死循环)
    请添加图片描述
  • goto 语句
    (无条件转移指令)
  1. 不允许从循环外往循环里跳。
  2. 尽量不要向上跳。向下跳
  3. 不能跨越函数,从一个函数跳到另外一个函数。
    适用于多层循环语句,可以直接从嵌套循环的最里层直接跳到最外层,省去了break一层一层往外跳的麻烦
    从goto所在当前位置直接跳到指定位置(指定为加“:”)
for(int i = 0 ; i< n;i++)
{
  for(int j = 0 ; j< n;j++)
     { 
      for(int k = 0 ;k< n;k++)
      {
          goto end;  //直接跳出三层循环
       }
      }
}
end;
   printf();
  • return(用于结束函数的执行,返回调用者,如果是主函数,返还到操作系统)(程序终止)
  1. 可以放置在函数内的任何位置。
  2. 当函数的返回值为void,可以省略;(仅作为函数结束的标志)
void fun()
{
	int i = 1;
	if (i < 10)
	{
		return; //条件满足 ,函数结束
	} 
	printf("%d\n", i);
 }

在其他类型必须return跟上一个整型变量。

  • return 和exit的区别
    return 只有在主函数(main)中执行才会结束当前程序,其他函数中只是结束当前函数。
    exit 在
    任何函数
    中,只要执行,整个程序均会结束
    exit 引发正常的程序终止并清理<stdlib.h>
    _Exit 引发正常的程序终止但不清理
    请添加图片描述
    exit(EXIT_SUCCESS);表示正常终止
    exit(EXIT_FAILURE);异常终止
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值