2021-07-16 跳转语句break、continue、goto:、return

本文详细介绍了编程中的控制流程语句,包括break语句用于退出switch或循环,continue语句结束当前循环并继续下一次,goto语句能跳出多重循环,以及return语句在函数中的作用,包括结束函数执行和返回值。同时讨论了break与goto在复杂循环控制中的区别,以及return与exit在程序结束时的不同应用。
摘要由CSDN通过智能技术生成

1、break
break语句只能在switch语句和循环语句中使用,用来跳出switch语句或者循环语句,然后执行switch语句或者循环语句后面的语句。
ex:
1)、跳出switch语句

switch(money/10)
{//break起跳出switch语句的作用
case 0:printf("你好穷");break;
case 10000:printf("有点小钱");breakcase 20000:printf("还不错");break;
case 30000:
case 40000:printf("很不错了");break;
defallt: printf("土豪我们交朋友吧");break;
}
printf("switch结束");

2)、跳出循环语句

for(int i =1;i<10;i++)
{
printf("%d",i);
if(i>6)
{
break;//跳出for循环
}
}

当然还有while和do{}while这里就不一一展示了,值得注意的是break只能跳出一个循环,比如一段程序由两个for循环嵌套,若break语句在内部的for循环中,那么执行它时,只能跳出最里面的一个。
2、continue语句
continue与break语句不同的是,continue是结束本次循环,而break则是结束整个循环。
continue语句将跳过其后尚未执行循环体的语句,进行下一次循环语句的执行,是否能执行还需要根据执行条件来判断
在这里插入图片描述
就如图所示,continue语句的作用就是跳过未执行的语句,从而进入下一次的判断,注意:在for循环里,continue语句将是语句进入到for循环的第三个语句中,在while与do—while中将进入其判断条件中,要将自增,自减或者其他赋值语句放在continue语句之间,否则将会形成死循环,如上就应该在if语句之前加上i++或者其他赋值语句
3、goto语句
goto语句和标号语句一起使用,所谓标号语句就是用标识符标识的语句。
goto语句相对于break语句来说,对于复杂的循环语句有更大的优势,因为goto语句一次能跳出多个循环,而break语句一次只能跳出一个。

#include <stdio.h>

int main()
{
	for (int i = 0; i < 10; i++) 
	{if(i==3)
			{
				goto end;//goto语句与标号语句同时使用,简易理解goto标记的地方。
			}
		for (int j = 0; j < 5; j++)
		{
			printf("%d\t", j);
		}
		printf("\n");
  }
end://要跳出的地方,标号语句
	printf("goto语句使用成功");
}

goto语句可以往下跳,但最好不能要上跳,因为在途中可能会进行变量的重新赋值等从而形成一个死循环。
4、return语句
return语句用于函数的结束,调用的返回,若在主函数中则返回至操作系统。(程序结束执行)
return 和exit
在主函数中都表示结束执行,而exit在任何函数中都表示结束程序执行,exit在<stdlib.h>头文件中;

exit(0);//表示程序正常结束
exit(EXIT_SUCCESS);//也可用此表示正常结束
exit(EXIT_FALSE);//用此来表示异常结束

EXIT_SUCCESS和EXIT_FALSE都是定义在<stdlib.h>中的宏,分别表示0和1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值