Carey【胭脂扣】

lishell学习之路:流程控制(case)

流程控制case语句:

介绍:多分支case条件语句

1.case语句和if..elif..else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。

格式:

 1 case $变量名 in
 2     "值1")
 3         如果变量的值等于值1,则执行代码
 4         ;;
 5     "值2")
 6         如果变量的值等于值2,则执行代码
 7         ;;
 8     "值3")
 9         如果变量的值等于值3,则执行代码
10         ;;
11        *)
12         如果变量的值是其他,则执行代码
13         ;;
14 esac

示例:

 

 1 #!/bin/bash
 2 
 3 echo 'you want to shanghai,please input "1"'
 4 echo 'you want to guangzhou,please input "2"'
 5 echo 'you want to chengdu,please input "3"'
 6 
 7 read -t 30 -p "please input your chooise:" num
 8 
 9 case $num in
10         "1")
11                 echo "is shanghai"
12                 ;;
13         "2")
14                 echo "is guangzhou"
15                 ;;
16         "3")
17                 echo "is chengdu"
18                 ;;
19         *)
20                 echo "haha!"
21                 ;;
22 esac
View Code

 

posted @ 2015-06-29 23:50  胭脂筘  阅读(153)  评论(0编辑  收藏  举报