[toc]
循环控制及状态返回值
1.break、continue、exit、return的区别和对比
break、continue在条件语句及循环语句(for、while)中用于控制程序的走向
exit用于终止所有语句并退出当前脚本,除此之外exit还可以返回上一次程序或命令的执行状态值给当前shell
return类似于exit,只不过return仅用于在函数内部返回函数执行的状态值
命令 | 说明 |
---|---|
break [n] | 跳出整个循环,n表示跳出循环的层数 |
continue [n] | 跳过本次循环,忽略本次循环的剩余代码,进入下一次循环,n表示退到第n层继续循环 |
exit [n] | 退出当前shell程序,n为上一次程序执行的状态返回值,n也可以省略,在下一个shell里可通过$? 接收exit n的n的值 |
return [n] | 退出当前函数,并且在函数里作为函数的返回值,以判断函数执行是否正确,在下一个shell里可通过$? 接收return n的n的值 |