shell脚本循环控制语句

循环控制语句

在shell程序设计语句中,有两个语句来控制循环的退出,分别是continue语句和break语句,前者用来跳过循环体当中的某些语句,继续下一次循环;后者表示立即退出循环。
(1)continue语句:其作用是立即跳出某个循环结构;break语句常用于for、while、或者是until等循环结构中。
(2)break语句:其作用是用来跳出本次循环,跳出后接着进行下次循环,直到循环结束为止。

循环控制以及程序返回指令的使用表

命令 说明
break n 此语句如果省略n,则表示跳出整个循环,n 在此表示跳出循环的次数
continue n 此下次循环语句如果省略n,则表示跳出本次循环,接着执行,n 在此表示跳出循环的次数
exit n 此命令代表退出当前脚本,n为上次程序执行返回的状态码,n可以省略
return n 用于在函数里作为函数的返回值,以判断函数执行是否正确

while循环流程控制图(break)
shell脚本循环控制语句_第1张图片
for循环流程控制图(break)
shell脚本循环控制语句_第2张图片
while循环流程控制图(continue)
shell脚本循环控制语句_第3张图片

for循环流程控制图(continue)
shell脚本循环控制语句_第4张图片
while循环流程控制图(exit)
shell脚本循环控制语句_第5张图片
for循环流程控制图(exit)
shell脚本循环控制语句_第6张图片
简单案例
题目:实现打印1-10,不打印4
案例一:

#! /bin/bash
  
for i in {1..10}
do
        if [ $i -eq 4 ]
        then
                continue
        else
                echo $i
        fi
done
结果:
[root@bogon ~]# vim kongzhi.sh
[root@bogon ~]# chmod +x kongzhi.sh 
[root@bogon ~]# ./kongzhi.sh 
1
2
3
5
6
7
8
9
10

案例二
题目:打印1–n-1,n<=10,当判断为指定数字时,不再打印之后的数字(此数字本身也不打印)

#! /bin/bash
for i in {1..10}
do
        if [ $i -eq 4 ]
        then
                break
        else
                echo $i
        fi
done
结果:
[root@bogon ~]# ./kongzhi.sh 
1
2
3

你可能感兴趣的:(shell,Linux基础,笔记,程序设计,linux,shell)