语法
1 2 3 4 5 6 7 8 9 10 |
# while语句结构:条件为真时,执行循环体代码 while 条件 do 循环体 done # until语法结构:条件为假时,一直执行循环体代码,直到条件变为真 until 条件 do 循环体 done |
continue与break
1 2 |
continue:默认退出本次循环 break:默认退出本层循环 |
案例1:while循环
1 2 3 4 5 6 7 8 9 10 11 |
[root@clf ~]# cat login.sh #!/bin/bash while : # 冒号代表永远为真,无限循环 read -p 'please input your name: ' name read -p 'please input your password: ' pwd if [ $name = 'egon' ] && [ $pwd = '123' ] then echo 'login sucessful' break # continue fi done |
案例2:until
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@clf ~]# cat 4.sh #!/bin/bash i=0 until [ $i -gt 4 ] do if [ $i == 2 -o $i == 3 ];then let i++ continue fi echo $i let i++ done |
脚本计算1-50偶数和
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash #定义变量 sum=0 i=2 #循环打印1-50的偶数和并且计算后重新赋值给sum while [ $i -le 50 ] do let sum=sum+i let i+=2 done #打印sum的值 echo "1-50的偶数和为:$sum" |
打印1-5数字
1 2 3 4 5 6 |
i=1 until [ $i -gt 5 ] do echo $i let i++ done |