(35)while循环与until循环

时间:2022-07-24
本文章向大家介绍(35)while循环与until循环,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、while循环

while循环是不定循环,也称作条件循环。只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。这就和for的固定循环不太一样了。

格式:

while [ 条件判断式 ] 
  do 
    程序 
  done 

对while循环来说,只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。接下来看一个例子,虽然对系统管理帮助不大,但是对理解循环非常有帮助。

例.从1加到100

#!/bin/bash  
#Author:yuzai
i=1 
s=0 
while [ $i -le 100 ] #如果变量i的值小于等于100,则执行循环 
  do 
        s=$(( $s+$i ))
        i=$(( $i+1 )) 
  done 
echo "The sum is: $s"

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

格式:

until [ 条件判断式 ] 
  do 
    程序 
  done 

例.从1加到100

#!/bin/bash 
#Author:yuzai
i=1 
s=0 
until [ $i -gt 100 ] #循环直到变量i的值大于100,就停止循环 
    do 
        s=$(( $s+$i ))
        i=$(( $i+1 )) 
    done 
echo "The sum is: $s"

END