首页 > 编程知识 正文

case条件语句,case of语句 怎么 理解

时间:2023-05-04 23:30:27 阅读:115615 作者:307

case语句是一种多条件分支结构,主要用于选择,case语句类似于if,但在某些情况下使用case更合适。 case语句的语法结构如下:

case变量in

pattern1)

command1

…; #无论是单个命令还是多个commands,最后都必须加上两个分号,以指示代码结束

pattern2|pattern3(#表示|中的或关系

command2

…;

*#如果所有不匹配,默认情况下跳至星号

command4

…; #这两个冒号也可以没有。 因为如果进入星号执行,则执行完成,整个case语句结束

欧洲联盟

说明:

1、取变量值与各括号匹配的pattern,匹配的执行所有对应的commands,退出case直到找到两个括号,不执行剩下的匹配; 如果都不匹配,且定义了星号,则为星号commands; 如果不匹配,也没有星号,则不执行case。

2、可以用|符号表示模式之间或的关系。 也就是说,如果变量的值匹配的顶级pattern2或pattern3,则执行command2。

3、星号表示所有pattern不匹配时,执行星号下的所有命令。

4、匹配某一模式时,无论该模式有单一指令还是多个指令,最后两个; 编号表示结束该段程序指令的集合;

5、用右括号结束pattern列表。 左括号可以有也可以没有。 标准写法只有右括号;

6、退出某个匹配项的所有命令后,用两个括号隔开; 结束后,当然可以使用; 或; 中选择所需的墙类型。 此时,如果找到两个符号,case并不会立即退出,无论是否与直接执行以下匹配的commands匹配,只要有两个分号或通配符星号,case都不会退出:

7、不管通配符星号放在哪里,只要遇到通配符星号,整个case都会退出。 但是,通常建议将通配符星号放在最后。 如果case匹配,则从上到下匹配。 如果通配符星号位于中间,则即使在通配符星号之后,也不会执行实际匹配选项。 通配符星号commands语句case执行后退出。

8、通配符星号选项commands可以不用两个分号就能结束。 遇到通配符星号时退出case;

9、case语句最后以esac结尾。

10、优秀的程序请保持正常的思维逻辑写作。

演示示例:

#! /诚心诚意的春天/bash

read-p“请输入:这个字符”num

case ${num} in

a|A )

echo “A”

echo“我是老A”

b|B )

echo “B”

echo“我是老b”

c|C|d|D )

echo “C或d”

echo :“我是旧的C或D。”

* )

echo“其他文字”

echo“非ABC”

欧洲联盟

执行结果:

[root@Centos8 ~]# ./case.sh

请输入字母:B

B

我是b先生

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。