exit,continue,return与break的区别
(2010-12-30 13:41:07)分类: matlab |
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。
打印结果为:1
continue:终止该语句后面的语句,继续该循环。
如:for(i=1;i<=10ii++){
打印结果为:1
1)exit(0)表示整个程序正常退出, exit(1)/exit(-1)表示整个程序异常退出
2)return是当前函数返回,那就是退回到上一层调用处继续运行下面的代码,当然如果是在主函数main, 自然也就结束当前进程了。
return也可以用于void无返回值的函数中,就是结束这个函数运行,从调用处开始执行下一段代码。
return 表达式或值 ;一般用于带参数的函数,将表达式或值返回到调用处并退出这个函数的执行。从汇编语言的角度来说就是传送一个值到预定的寄存器或内存空间,并将CPU运行的相关寄存器内容出栈,返回调用处开始执行下一条指令
3)break跳出此循环
4)continue 跳出本次循环,进入下一次循环.(CPU行还在执行这个循环)