#!/bin/bash
let sum=0 #let 常用于变量更新 let 变量=值
let i=1
while [ $i -le 100 ];do
if [ $[$i%2] -eq 1 ];then #$[]或者$(()) #echo $[1+2] 3 # echo ((5*8)) 40
let sum+=$i
fi
let i++ #i++是先赋值在自增,++1是先自增在赋值
done
echo $sum
//-------------------------------------------------------------------------------------------------
#!/bin/bash
let sum=0
let i=0
while [ $i -lt 100 ];do
let i++
if [ $[$i%2] -eq 0 ];then
continue #跳出当前循环,注意这个当前循环指的是当前数字所在的整体循环
else
let sum+=$i
fi
done
echo $sum
//--------------------------------------------------------------------------------------
continue 例子
#!/bin/bash
while :
do
read -p "Input a number between 1 to 5: " num
case $num in
1|2|3|4|5) echo "Your number is $num!"
;;
*) echo "You do not select a number between 1 to 5!"
continue
echo "Game is over!"
;;
esac
echo 1111111111111111111111
done
#运行结果会发现 当数字大于5时 echo 11111111111111111 永远不会出现 因为continue跳出的是这个数字所在
的所有循环(个人理解)