09流程控制

  • if else
if condition1
then
    command1
elif condition2 
then 
    command2
else
    commandN
fi
  • for 循环
for loop in 1 2 3 4 5
do
    echo "The value is: $loop"
done
  • while 语句
#!/bin/sh
#使用中使用了 Bash let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done
#无限循环
while true
do
    block
done
  • util与while相反,条件返回true时跳出
#!/bin/bash

a=0

until [ ! $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done
  • case
case 值 in
模式1)
    command1
    command2
    ...
    commandN
    ;;
模式2)
    command1
    command2
    ...
    commandN
    ;;
esac

echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
    1)  echo '你选择了 1'
    ;;
    2)  echo '你选择了 2'
    ;;
    3)  echo '你选择了 3'
    ;;
    4)  echo '你选择了 4'
    ;;
    *)  echo '你没有输入 1 到 4 之间的数字'
    ;;
esac

out:
输入 1 到 4 之间的数字:
你输入的数字为:
3
你选择了 3
  • 跳出循环 break
#!/bin/bash
while :
do
    echo -n "输入 1 到 5 之间的数字:"
    read aNum
    case $aNum in
        1|2|3|4|5) echo "你输入的数字为 $aNum!"
        ;;
        *) echo "你输入的数字不是 1 到 5 之间的! 游戏结束"
            break
        ;;
    esac
done
  • 跳出当前循环 continue
#!/bin/bash
while :
do
    echo -n "输入 1 到 5 之间的数字: "
    read aNum
    case $aNum in
        1|2|3|4|5) echo "你输入的数字为 $aNum!"
        ;;
        *) echo "你输入的数字不是 1 到 5 之间的!"
            continue
            echo "游戏结束"
        ;;
    esac
done
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,216评论 0 13
  • 1 顺序语句 语句:使用分号分隔的代码称作为一个语句。 注意:没有写任何代码只是一个分号的时候,也是一条语句,...
    哈哈哎呦喂阅读 418评论 0 0
  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 724评论 1 1
  • 清平乐 游 春 柳绦低坠,只约春来会。杏白桃红相亲慰,青霭难遮娇媚。风起蝶舞难追,爱山恋水怎回。一曲...
    c7caf51e94df阅读 287评论 0 3
  • 如果有人问道西藏最富庶在哪儿?那藏民一定会说,林芝!林芝是西藏一地级市,在西藏西南,位居喜马拉雅山南坡,属亚热...
    我是大王_48f5阅读 619评论 0 1