循环语句及if句式详解

299 阅读1分钟

条件判断,控制结构:

单分支if语句

if 判断条件; then
  statement1
  statement2
  ...
fi

双分支的if语句:

if 判断条件; then
        statement1
        statement2
        ...
else
        statement3
        statement4
        ...
fi

多分支的if语句:

if 判断条件1; then
  statement1
  ...
elif 判断条件2; then
  statement2
  ...
elif 判断条件3; then
  statement3
  ...
else
  statement4
  ...
fi

case语句:选择结构

case SWITCH in 
value1)
  statement
  ...
  ;;
value2)
  statement
  ...
  ;;
*)
  statement
  ...
  ;;
esac

for语句:

for 变量 in 列表; do
        循环体
        ...
done

for ((expr1;expr2;expr3));do
        循环体
        ...
done
expr1:指定初始变量值
expr2:退出条件判定公式
expr3:修正变量值
例:计算100以内偶数的和
sum=0
for ((i=0;i<=100;i+=2));do
        let sum+=$i
done
echo "100以内偶数和是$sum"

while语句:

while 命令;do
        循环体
        ...
done
进入循环:条件满足
退出循环:条件不满足

until语句:

until 命令;do
        循环体
        ...
done
进入循环:条件不满足
退出循环:条件满足

其它:

break     :提前退出循环
continue  :提前结束本轮循环,而进入下一轮循环

定义一个函数的两种方式:
方式一:
function 函数名{
  命令
}
函数名() {
  命令
}
return n(n为0-255的数字)		自定义执行状态返回值
函数中的$1$2指函数接收的第一个、第二个参数不是脚本的参数