一、if

  • 单个判断

    1. if condition
    2. then
    3. command1
    4. else //可省略不写
    5. command
    6. fi

    image.png

  • 多重判断 ```java if condition1 then command1

elif condition2 then command2

elif condition3 then command2

else commandN fi

  1. <a name="5A2Bt"></a>
  2. # 二、for循环
  3. - 格式一
  4. ```java
  5. for var in item1 item2 ... itemN
  6. do
  7. command1
  8. done
  • 格式二
    for ((初始化变量;判断条件;控制语句))    
    do
      执行语句
    done
    
    举例: ```java for i in {1..100} do if ((${i}%2==0)) then
      #osum+=${i} 结果做了拼接 不是算术运算
      #osum=`expr ${i} + ${osum}`
      #osum=$[${i}+${osum}]
      let osum+=i
    
    else
      let jsum+=i
    
    fi done echo 偶数和为:${osum} echo 奇数和为:${jsum}
<a name="bPC00"></a>
# 三、while循环

- while 循环用于不断执行一系列命令,也用于从输入文件中读取数据。
```java
while condition
do
    command
done
  • 无限循环
    while :
    do
      command
    done
    
    while true
    do
      command
    done
    
    for (( ; ; ))
    
    三种都是无限循环

四、until循环

  • until 循环执行一系列命令直至条件为 true 时停止。
  • until 循环与 while 循环在处理方式上刚好相反。
  • 一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。
    until condition
    do
      command
    done