循环(for,while,until)与循环控制符(break,continue)

一、for循环

第一种风格   for ((;;;))(类似C语言风格)

                      do

                  command

                  done

例子:for ((i=0;i<10;i++))

           do

           echo $i

           done

第二种风格   for variable in {list}

                      do

                    command

                     done

例子:for  i  in {1..10..2}   //打印1到10的奇数。

           do

           echo $i

           done

           a=(1 2 3 9 8 60 625)     //定义数组a

           for i in ${a[*]}    //遍历数组

             do

           echo $i

           done

二、while循环

while expression

do

command

done

例子(打印0-10):a=0

           while [ a -ge  10 ]

             do

             echo $a

              let "a++"

             done

           while (( a >=10))     

             do

             echo $a

              let "a++"

             done

二、until循环

与while相似,while只有条件成立才执行循环体,until只有条件不成立才执行循环体)

三、break

用于强制退出循环体

例子:

sum=0

for((i=1;i<=100;i++))

do

let "sum=sum+i"

if [ sum -gt 1000 ]

then

echo "1+2+..+$i=$sum"

break

fi

done

四、continue

跳过本次循环后面的语句,执行下一次循环

猜你喜欢

转载自www.cnblogs.com/97lzc/p/11256176.html