循环判断语句 ( for while until )


一、for循环语句

1 列表for循环

for var in {1..10};do echo $var;done 
for var in {0..10..2};do echo $var;done 
for var in {10..1..2};do echo $var;done 
for var in 1 2 3 4 5;do echo $var;done 
for var in `seq 10`;do echo $var;done 
for var in `seq 10 -2 1`;do echo $var;done 
for var in $(seq 10);do echo $var;done

在这里插入图片描述
在这里插入图片描述


2 不带列表循环

for var 
do    
    echo $var 
done 
echo "脚本后面有$#个参数"

3 类C语言

for (( i=1;i<=5;i++)) 
do
    echo $i 
done

4跳出循环

循环体: do....done之间的内容 

continue:继续;表示循环体内下面的代码不执行,重新开始下一次循环

break:打断;马上停止执行本次循环,执行循环体后面的代码

exit:表示直接跳出程序


#!/bin/bash
for i in {1..5}
do
        if [ $i -eq 3 ];then
                continue                    ##继续
        fi
        echo $i
done
echo "ok"
echo "-----------"
for i in {1..5}
do
        if [ $i -eq 3 ];then
                break                       ##打断,循环体外壳执行
        fi
        echo $i
done
echo "ok"
echo "-----------"
for i in {1..5}
do
        if [ $i -eq 3 ];then
                exit                        ##直接跳出,循环体外不可执行
        fi
        echo $i
done
echo "ok"

在这里插入图片描述
在这里插入图片描述


二、while循环语句

1. 特点:条件为真就进入循环;条件为假就退出循环

2. 语法结构:

while 表达式 
do 
    command... 
done 

在这里插入图片描述

在这里插入图片描述

拓展案例: Shell脚本计算1-50偶数和

#!/bin/bash
echo "------while----"
num=0
i=1
while [ $i -le 50 ]
do
        let i++
        a=$[i%2]
        if [ $a -eq 0 ];then
                let num=$num+$i
        fi
done
echo $num
 
echo "-------for-----"
num=0
for i in {1..50}
do
        a=$[i%2]
        if [ $a -eq 0 ];then
                let num=$num+$i
        fi
done
echo $num

在这里插入图片描述
在这里插入图片描述


三、until循环语句

1. 语法结构:

和while刚好相反,只要不满足条件就一直循环(屡败屡战)

until expression   [ 1 -eq 1 ]  (( 1 >= 1 )) 
do 
    command 
done

2. 循环打印1-5数字

#!/bin/bish
i=1
until [ $i -gt 5 ]
do
		echo $i
		let i++
done

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值