美文网首页
linux026 循环语句 for,while,until

linux026 循环语句 for,while,until

作者: caoqiansheng | 来源:发表于2020-08-25 23:25 被阅读0次

    linux中的循环可以不断的持续执行某个程序,直到用户设置的条件达成为止,重点是“条件的达成”

    1 固定循环 for…do…done

    • 已经固定要跑多少次的循环
    # $var执行次数即为con的数目
    for var in con1 con2 con3
    do
        program
    done
    
    • 数值处理
    for ((初始值;限制值;执行步长))
    do
        program
    done
    

    2 不定循环 while,until

    依据判断式达成与否,需要符合某个条件的循环,需要注意的是,如果没有限定条件,循环会一直持续进行下去,

    2.1 while

    当条件成立时,执行循环

    while [condition]           # condition 为条件判断式
    do                          #  循环的起始
        program                 # 执行的程序
    done                        #  循环的起始
    
    2.2 until

    与while相反,当条件成立时,终止循环

    until [condition]           # condition 为条件判断式
    do                          #  循环的起始
        program                 # 执行的程序
    done                        #  循环的起始
    

    3 举例

    # for条件执行
    for var in dog cat elephant;do echo "There is a" $var;done
    # There is a dog
    # There is a cat
    # There is a elephant
    # 循环打印1-20
    for i in `seq 1 20`;do echo $i ;done
    for i in {1..20};do echo $i ;done
    for ((i=1;i<=20;i++));do echo $i ;done
    # 打印1-20间的奇数
    for i in `seq 1 2 20`;do echo $i ;done
    # 循环打印1-20
    i=1;while((i<=20));do i=$(($i+1));echo $i;done
    # 循环打印1-20
    i=1;until ((i>=10));do i=$(($i+1));echo $i;done
    # 该循环会一直循环,可以通过ctrl + C终止
    while [ "hello" != "Hello" ];do echo $hello "is not correct";done
    # 该循环会一直循环,可以通过ctrl + C终止
    until [ "hello" = "Hello" ];do echo $hello "is not correct";done
    

    相关文章

      网友评论

          本文标题:linux026 循环语句 for,while,until

          本文链接:https://www.haomeiwen.com/subject/ohetsktx.html