zoukankan      html  css  js  c++  java
  • Shell中的while循环【转】

    while循环的格式
     
    1. while expression
    2. do
    3. command
    4. command
    5. ```
    6. done
    1、计数器控制的while循环
       主要用于已经准确知道要输入的数据和字符串的数目。
       举例
    1. 1 #!/bin/sh
    2. 2 int=1
    3. 3 while(( $int<=5 ))
    4. 4 do
    5. 5 echo $int
    6. 6 let "int++"
    7. 7 done
    2、结束标记控制的while循环
          主要用于不知道读入数据的个数,但是可以设置一个特殊的数据值来结束循环,该特殊值称为结束标    记,通过提示用户输入进行操作。
    举例
    1. 1 #用脚本演示使用结束标记控制while循环实现猜1~10内的数
    2. 2 #!/bin/sh
    3. 3
    4. 4 echo "Please input the num (1~~10): "
    5. 5 read num
    6. 6 while [[ $num != 4 ]]
    7. 7 do
    8. 8 if [ $num -lt 4 ]
    9. 9 then
    10. 10 echo "Too small ,Try again.."
    11. 11 read num
    12. 12 elif [ $num -gt 4 ]
    13. 13 then
    14. 14 echo "Too big ,Try again.. "
    15. 15 read num
    16. 16 else
    17. 17 exit 0
    18. 18 fi
    19. 19 done
    20. 20 echo "Yes ,you are right !!"
    3、标致控制的while循环
       用户输入标志值来控制循环结束
     举例
     
    1. 1 #!/bin/sh
    2. 2 echo "Please input the num:"
    3. 3 read num
    4. 4 sum=0
    5. 5 i=1
    6. 6 signal=0
    7. 7 while [[ $signal != 1 ]]
    8. 8 do
    9. 9 if [ $i -eq $num ]
    10. 10 then
    11. 11 let "signal=1"
    12. 12 let "sum+=i"
    13. 13 echo "1+2、、、+$num=$sum"
    14. 14 else
    15. 15 let "sum=sum+i"
    16. 16 let "i++"
    17. 17 fi
    18. 18 done
    4、命令行控制的while循环
      举例
    1. 1 #!/bin/sh
    2. 2
    3. 3 echo "Please input arguements is $# "
    4. 4 echo "What you input : "
    5. 5 while [[ $* != "" ]]
    6. 6 do
    7. 7 echo $1
    8. 8 shift
    9. 9 done
     
  • 相关阅读:
    filter_input() 函数
    php get_magic_quotes_gpc()函数用法介绍
    echo、print、sprint、sprintf输出
    nl2br() 函数
    chop函数
    in_array 查询数组中是否存在某个值
    SQL技巧
    运算符(一)
    JS数据类型
    JS的基本语法与字面量和变量
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/5463336.html
Copyright © 2011-2022 走看看