
循环结构中break,continue,return和exit的区别
1个回答
展开全部
【break】
强行退出循环。如:for(i=1;i<=10;i++){
if(i=6)break;
printf("%d ",i);}
打印结果为:1 2 3 4 5 。
continue:终止该语句后面的语句,继续该循环。
如:for(i=1;i<=10ii++){
if(i=6)continue;
printf("%d ",i);}
打印结果为:1 2 3 4 5 7 8 9 10。
【exit】
exit(0)表示整个程序正常退出, exit(1)/exit(-1)表示整个程序异常退出
【return】
当前函数返回,那就是退回到上一层调用处继续运行下面的代码,当然如果是在主函数main, 自然也就结束当前进程了。
return也可以用于void无返回值的函数中,就是结束这个函数运行,从调用处开始执行下一段代码。
return 表达式或值 ;一般用于带参数的函数,将表达式或值返回到调用处并退出这个函数的执行。从汇编语言的角度来说就是传送一个值到预定的寄存器或内存空间,并将CPU运行的相关寄存器内容出栈,返回调用处开始执行下一条指令
【break】
跳出此循环 (CPU直接结束这一个循环,运行下面的代码)
【continue】 跳出本次循环,进入下一次循环.(CPU行还在执行这个循环)
强行退出循环。如:for(i=1;i<=10;i++){
if(i=6)break;
printf("%d ",i);}
打印结果为:1 2 3 4 5 。
continue:终止该语句后面的语句,继续该循环。
如:for(i=1;i<=10ii++){
if(i=6)continue;
printf("%d ",i);}
打印结果为:1 2 3 4 5 7 8 9 10。
【exit】
exit(0)表示整个程序正常退出, exit(1)/exit(-1)表示整个程序异常退出
【return】
当前函数返回,那就是退回到上一层调用处继续运行下面的代码,当然如果是在主函数main, 自然也就结束当前进程了。
return也可以用于void无返回值的函数中,就是结束这个函数运行,从调用处开始执行下一段代码。
return 表达式或值 ;一般用于带参数的函数,将表达式或值返回到调用处并退出这个函数的执行。从汇编语言的角度来说就是传送一个值到预定的寄存器或内存空间,并将CPU运行的相关寄存器内容出栈,返回调用处开始执行下一条指令
【break】
跳出此循环 (CPU直接结束这一个循环,运行下面的代码)
【continue】 跳出本次循环,进入下一次循环.(CPU行还在执行这个循环)

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询