case结构条件语句

case结构条件句语法:

case "字符串变量"   in

值1)指令1...

;;        #这个段的结束

值2)指令2...

;;

*)指令...

esac

中文编程语法:

case “找女朋友条件” in

有房)嫁给你...

;;

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

;;

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

;;

*)bye!!...

esac

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

范例:

打印一个水果菜单如下:

  1. apple
  2. pear
  3. banana
  4. cherry

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

#!/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

执行结果:
[[email protected] 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             #
###############################
时间: 2025-01-05 13:16:59

case结构条件语句的相关文章

【编程题目】求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句

看到这个问题,第一个反应是真变态啊. 然后,直觉是不能用循环就只能用递归了.可递归怎么跳出来却遇到了麻烦, 我连goto语句都考虑了也没弄好. 后来想到一个非常NC的方法:查找表. 如果n限定一个比较小的范围直接用查找表好了. 但题目的目的肯定不是这样的..... 后来,我转换了一下思路 1+2...+n = (n*n + n)>>1  只要求出n*n来就好了, 但问题是不能用乘法,于是硬件出身的我想到了二进制&,|,>>,<<都是可以用的. 思路:设n = 5

Java使用条件语句和循环结构确定控制流

与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句.块确定了变量的作用域. 比如: 1 public class Code { 2 static 3 { 4 System.out.println("1"); 5 } 6 { 7 System.out.println("2"); 8 } 9 public Code() 1

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

JAVA if条件语句,switch多分支结构,与逻辑运算符

一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("请输入学生的成绩:"); int num = in.nextInt(); if(num==100){ System.out.println("满分!"); }

pb中的条件语句,if else,choose case ,for

顾名思义下面这些语句的作用就是对某一个或者一些值进行判断,然后根据判断结果进行下一步的操作. 一.IF条件语句 1. 单行IF ... THEN语句 IF  condition THEN 语句1   [ELSE 语句2] 单行IF ... THEN语句书写时整条语句写在一行上,当逻辑表达式的结果为True时执行语句1,否则执行语句2. 例如:IF sle_State.text="BJ" THEN   MessageBox("欢迎","北京")2.

bash中while,until,case,select语句结构

case语句: 在脚本中使用case结构:             case ${VAR_NAME} in                  PATTERN1)                     COMMAND                     ...                     ;;                 PATTERN2)                     COMMAND                     ...                 

Javascript的条件语句与switch结构

条件语句 if语句 布尔值 两个结果 true forth If(布尔值){}else{} 一个等号 附加值 两个等号 值相等 三个等号 类型相等 if else结构 If(布尔值){}else{} switch结构 Switch(){ Case“”:声明 输出值(“”): Break; Deffult:输出值(); } 原文地址:https://www.cnblogs.com/CWJDD/p/10957341.html

case条件语句的应用实践

case条件语句相当于多分支的if/elif/else的条件语句,但是它比这些条件语句看起来更规范更工整,常被应用于实现系统服务启动脚本等企业应用场景中. 当case执行一个相匹配的表达式之后会跳出case的语句. 如果没有匹配变量任何值,则执行*)后面的指令,直到遇到双分号(;;) case条件语句的语法格式为: case "变量" in 值1) 指令... ;; 值2) 指令... ;; *) 指令3... esac 例如: #!/bin/bash read -p "pl

Shell语法—— case 条件语句

case 条件语句语法 case 条件语句语法格式为: case " 变量 " in 值 1) 指令 1 ;; 值 2) 指令 2 ;; \* ) 指令 3 ;; esac 了解即可 给字体加颜色的命令:例:echo -e "\E[1;31m 红颜色 hello world \E[0m" \E 等同于 \033 "[1" 数字 1 表示加粗显示 31m 表示红色字体 "[0m" 表示关闭所有属性 "[1m"