流程控制-while循环和until循环

while循环

while循环是不定循环,也称条件循环。只要条件判断式成立,循环就会一直继续,直到条件式不成立,循环才会停止。

语法:

while [条件判断式]
   do
    程序
   done
  • 举例:

    从1加到100

    #!/bin/bash
    s=1
    i=0
    while [ $i -le 100 ]
         do
           s=$(($i+$s))
           i=$(($i+i))
         done
    echo "$s"

until循环

until循环和while循环相反,unti循环时只要条件判断式不成立则进行循环,并执行循环程序。一旦循环条件式成立则终止循环。

语法:

until [条件判断式]
     do
        程序
     done
  • 举例:

    从1加到100

       #!/bin/bash
       s=1
       i=0
       while [ $i -gt 100 ]
               do
                   s=$(($i+$s))
                   i=$(($i+i))
                done
        echo "$s"