case结构条件句语法:

case "字符串变量"   in

值1)指令1...

;;        #这个段的结束

值2)指令2...

;;

*)指令...

esac

中文编程语法:

case “找女朋友条件” in

有房)嫁给你...

;;

你爸是李刚)嫁给你...

;;

努力吃苦)可以考虑先谈朋友...

;;

*)bye!!...

esac

提示:case语句相当于一个if的多分支结构语句

范例:

打印一个水果菜单如下:

  1. apple

  2. pear

  3. banana

  4. cherry

当用户选择水果的时候,打印告诉它选择的水果是什么。并给水果单词加上一种颜色

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
RED_COLOR='\E[1;31m'
GREEN_COLOR='\E[1;32m'
YELLOW_COLOR='\E[1;33m'
RES='\E[0m'
menu( ){
cat <<END
###############################
#          1.apple            #
#          2.pear             #
#          3.bananaa          #
#          4.exit             #
###############################
END
}
while true
do
menu
read -p "pls input your choice:" fruit
case "$fruit" in
  1)
    echo -e "$RED_COLOR apple $RES"
;;
  2)
    echo -e "$GREEN_COLOR pear $RES"
;;
  3)
    echo -e "$YELLOW_COLOR banana $RES"
;;
  4)
  exit 0
;;
  *)
    echo "no fruit you choose" 
esac
done
执行结果:
[root@XCN shell]# sh case.sh 
###############################
#          1.apple            #
#          2.pear             #
#          3.bananaa          #
#          4.exit             #
###############################
pls input your choice:1
 apple 
###############################
#          1.apple            #
#          2.pear             #
#          3.bananaa          #
#          4.exit             #
###############################
pls input your choice:3
 banana 
###############################
#          1.apple            #
#          2.pear             #
#          3.bananaa          #
#          4.exit             #
###############################
pls input your choice:
no fruit you choose
###############################
#          1.apple            #
#          2.pear             #
#          3.bananaa          #
#          4.exit             #
###############################

本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1943126

case结构条件语句相关推荐

  1. 08.15 javascript3 分支结构 条件语句 :单向分支 双向分支 嵌套分支 多项分支 循环结构 while dowhile for 跳转语句 其他语句...

    # 分支结构  条件语句 ### 单向分支          if (){              } ### 双向分支          if () {          } else {     ...

  2. 【传智播客上海校区】分支结构 - 条件语句

    分支结构 - 条件语句 说明: 在实际生活中经常需要作出一些判断, 比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行. 1. if条件语句 if 语句 ...

  3. case when mysql_mysql条件语句case when的实例

    本节学习mysql中case when条件语句的一些实例. 1,表的创建 复制代码 代码示例: CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCR ...

  4. Shell教程(四):条件语句、循环语句、break/continue

    在编写shell脚本,有可能是一种情况,当你需要采取一个路径两条路径.所以,需要利用条件语句,让程序作出正确的决策和执行正确的动作. UNIX Shell支持条件语句,从而根据不同的条件下执行不同的操 ...

  5. VBScript中条件语句

    VBScript中条件语句 1.一般条件语句 if-then-else是我们程序中比较简单也是最基础的条件语句.条件只对应True和Flase,出现的结果也有两种. 2.对多个条件进行判断 *if-t ...

  6. PHP条件语句总结,PHP 条件语句基本语法结构

    php中条件语句就if else与swicth及三目运算符了,下面我来给大家介绍这些条件语句的一些语法吧. if单分支的基本语法结构 if(条件表达式){ //执行语句; } if双分支 基本语法结构 ...

  7. shell编程之条件语句(文件测试,test命令,字符串和逻辑测试,if单支语句,if双支语句,if多支语句,case命令,用if写跑步小实验)

    文章目录 shell编程之条件语句 条件测试 test命令 整数值测试 free -m 提供了更简洁的查看系统内存使用情况: 字符串和逻辑测试 字符串 逻辑测试 一元运算符,二元运算符和三元运算符 i ...

  8. Shell编程之条件语句(if语句,case分支语句)

    Shell编程之条件语句 一.条件测试操作 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if语句 单分支结构 双分支结构 多分支结构 三.case分支语句 一.条 ...

  9. java的使用条件_Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  10. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字

    第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...

最新文章

  1. mysql 锁语句_mysql-笔记 事务 锁 语句
  2. 汇总|基于激光雷达的3D目标检测开源项目数据集
  3. StateListDrawable和ShapeDrawable结合使用
  4. Android textview字体颜色显示和图片显示
  5. 【Programming Clip】点分十进制IP和长整型转换
  6. 去除Xcode6创建工程时自带的storyboard
  7. python 的库如何开发_Python开发者必备6个基本库
  8. 使用EditPlus运行C/C++
  9. 数学竞赛辅导陈启浩pdf_高中数学竞赛考试大纲及必备辅导书汇总,尖子生请收好...
  10. (node:3872) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issue
  11. Anjuta for liunx
  12. powerDesign导出word操作步骤
  13. kibana更改时间显示格式
  14. 安兔兔跑分可信吗_安兔兔跑分能信吗?手机性能与跑分关系分析,说点你不知道的!...
  15. 【喜讯 · 喜讯】讲师自营销计划奖励又双叒叕来了!
  16. 申请苹果开发者公司账号和邓白氏编码全流程
  17. MySQL 事务隔离级别
  18. 极路由添加静态路由表_如何将静态TCP / IP路由添加到Windows路由表
  19. 用计算机升级ipad系统软件,ipad如何升级系统 三大方法推荐【图解】
  20. 通过matlab和simulink实现BSC二进制对称信道的仿真

热门文章

  1. 636. 函数的独占时间
  2. 凸优化第二章凸集 2.5分离与支撑超平面
  3. 【知识图谱系列】自适应深度和广度图神经网络模型
  4. Sort Integers by the Number of 1 Bits
  5. OpenCV-Python教程(8、Canny边缘检测)
  6. 最大似然估计MLE和最大后验概率MAP
  7. tensorflow学习笔记(1):使用入门
  8. 【0x50 动态规划】传纸条【线性DP】
  9. mysql loader_Mysql的批量导入类 MySqlBulkLoader
  10. 微言Netty:分布式服务框架