一、if
单个判断
if conditionthencommand1else //可省略不写commandfi

多重判断 ```java if condition1 then command1
elif condition2 then command2
elif condition3 then command2
else commandN fi
<a name="5A2Bt"></a># 二、for循环- 格式一```javafor var in item1 item2 ... itemNdocommand1done
- 格式二
举例: ```java for i in {1..100} do if ((${i}%2==0)) thenfor ((初始化变量;判断条件;控制语句)) do 执行语句 done
else#osum+=${i} 结果做了拼接 不是算术运算 #osum=`expr ${i} + ${osum}` #osum=$[${i}+${osum}] let osum+=i
fi done echo 偶数和为:${osum} echo 奇数和为:${jsum}let jsum+=i
<a name="bPC00"></a>
# 三、while循环
- while 循环用于不断执行一系列命令,也用于从输入文件中读取数据。
```java
while condition
do
command
done
- 无限循环
while : do command donewhile true do command done
三种都是无限循环for (( ; ; ))
四、until循环
- until 循环执行一系列命令直至条件为 true 时停止。
- until 循环与 while 循环在处理方式上刚好相反。
- 一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。
until condition do command done
