case流程控制语句

case流程控制语句在linux中有其独到的一面,使得在编程过程中能够在脚本编写的过程中具备多个选项功能,使其功能多样化,其具备简单,快速的特点。

一、case流程语句结构图

根据流程图可以知道,在所给出的条件中,首先将“变量值”与模式1进行比较,若取值相同

则执行模式1后的命令序列,直到遇见双分号“;;”后跳转至esac,表示分支结束;若与模式1不相匹配,则继续与模式2 进行比较,若取值相同则执行模式2 后的命令序列,直到遇见双分号“;;”后跳转至esac,表示结束分支,……依次类推,若找不到任何匹配的值,则执行默认模式“*)”后的命令序列,直到遇见esac后结束分支

二、case流程控制语法

case 变量值 in

模式1)

命令序列1

;;

模式2)

命令序列2

;;

…………

*)

默认命令序列

esac

三、case语句实例

3.1

!/bin/bash
echo "*******************************"
echo "      1) Copy          "
echo "       2) Delete         "
echo "      3) Backup         "
echo "      4) Quit          "
echo "*******************************"
read -p "请输入您的选择:" sl
case $sl in
        1)
        echo "您选择的是拷贝"
        ;;
        2)
        echo "您选择的是删除"
        ;;
        3)
        echo "您选择的是备份"
        ;;
        4)
        echo "退出"
        ;;
        *)
        echo "请输入有效选项"
        ;;
esac

3.2

#!/bin/bash
read -p "请输入一个区号:" num
case $num in
    *)echo -n "中国";;&
    03*)echo -n "河南省";;&
        ??71)echo "郑州市";;
        ??94)echo "周口市";;
        ??18)echo "许昌市";;
    01*)echo -n "北京市";;&
        ??91)echo "昌平区";;
        ??92)echo "顺义区";;
        ??97)echo "东风区";;
esac

注:使用的“;&”表示语句经过该条件之后不结束而是紧跟着下个条件继续执行,直至碰到;;或esac等。而使用“;;&”结尾表示在使用case中能够使用“*”和"?",其分别表示任意多个任意字符和一个任意字符,语句不会停止在“;;&”此结尾处,而会依旧向下查询如果条件满足则继续输出,直至碰倒";;"或esac结尾才能结束。

时间: 2024-10-29 09:48:54

case流程控制语句的相关文章

shellwhile循环,C-for循环,until循环,case分支结构,流程控制语句

while 循环结构 while 条件判断表达式 do 条件判断成立时执行的语句块 ...... ...... done 例:使用while循输出数字1到10(升序输出) j=1 while [ $j -le 10 ] do #useradd wsyht$j #userdel -r wsyht$i echo $j let j++   #j=j+1 done C-for循环结构 for((赋初值;条件判断;步长)) do 条件判断成立时执行的操作 ...... done for((i=1;i<=5

shell流程控制语句 if while for case

linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句 thenaction[elif 条件actionelseaction]fi 如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符.逻辑表达式详解shell命令,可以按照分号分割,也可以按照换

java流程控制语句

public class Demo2 { public static void main(String[] args) { // if语句的使用:多用于范围的判断 int x=3; int y=10; System.out.println("===比较开始==="); if(x>y){ System.out.println("x>y"); }else{ System.out.println("x<y"); } System.ou

使用流程控制语句写 ATM

使用流程控制语句写   ATM     let username = "z", password = "1", account = 10000, isLogin = false; while (!isLogin) { let usernameInput = window.prompt("请输入用户名:"); let passwordInput = window.prompt("请输入密码:"); console.log(use

JavaScript基础——变量-运算符-流程控制语句

JavaScript组成 一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: ECMAScript:描述了该语言的语法和基本对象: 文档对象模型(Document Object Model,简称DOM)):描述处理网页内容的方法和接口: 浏览器对象模型(Browser Object Model,简称BOM)):描述与浏览器进行交互的方法和接口. 变量 变量类型:object string function boolean undefined null number JavaS

轻松学习JavaScript七:JavaScript的流程控制语句

JS的核心ECMAScript规定的流程控制语句和其他的程序设计语言还是蛮相似的.我们选择一些实用的例子来看 一下这些语句.顺序结构我们在这里就不再提到,直接说条件和循环以及其他语句. 一条件选择结构 条件选择语句用于基于不同的条件来执行不同的动作,通常在写代码时,总是需要为不同的决定来执行不同的 动作,可以在代码中使用条件语句来完成该任务. 在JavaScript中,我们可使用以下条件语句: if 语句:只有当指定条件为true时,使用该语句来执行代码 <!DOCTYPE html PUBLI

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌. 继上五篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不

PL/SQL之--流程控制语句

一.简介 像编程语言一样,oracle PL/SQL也有自己的流程控制语句.通过流程控制语句,我们可以在PL/SQL中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也是PL/SQL的强大之处.PL/SQL流程控制语句有如下几种: 控制语句: 包括IF 语句.CASE语句 循环语句: 包括LOOP语句, WHILE语句.FOR语句 顺序语句: 包括GOTO语句 二.语句种类 1.控制语句 a.IF语句 语法如下: IF 条件语句 TEHN 执行语句 ELSIF 条

4.流程控制语句

流程控制语句 学习要点:1.语句的定义2.if语句3.switch语句4.do...while语句5.while语句6.for语句7.for...in语句8.break和continue语句9.whit语句 ECMAScript-262规定了一组流程控制语句.语句定义了ECMAScript中的只要语法,语句通常由一个或者多个关键字来完成给定的任务.诸如:判断.循环.退出等. 一.语句的定义 在ECMAScript中,所有的代码都是由语句来够构成的.语句表明执行过程中的流程.限定与约定,形式上可以