case语法

语法:

case "字符串变量" in

值1)指令

;;

值2)指令

;;

值*)指令

;;

esac

下面我们来作一个小脚本:

#!/bin/bash

read -p "please input one the number:" a

case "$a" in

1)

echo "you input the number is 1"

;;

2)

echo "you input the number is 2"

;;

[3-9])

echo "you input the number is $a"

;;

*)

echo "you input the number more than 10!"

;;

esac

下面是这个脚本的执行效果:

[[email protected] shell]# sh case.sh

please input one the number:1

you input the number is 1

[[email protected] shell]# sh case.sh

please input one the number:2

you input the number is 2

[[email protected] shell]# sh case.sh

please input one the number:3

you input the number is 3

[[email protected] shell]# sh case.sh

please input one the number:4

you input the number is 4

[[email protected] shell]# sh case.sh

please input one the number:10

you input the number more than 10!

[[email protected] shell]#

如果我们用if语句去实现的话是这样的

#!/bin/bash

read -p "please input one the number:" a

if [ $a -eq 1 ];then

echo "you input the number is 1"

elif [ $a -eq 2 ];then

echo "you input the number is 2"

elif [ $a -ge 3 -a $a -le 9  ];then

echo "you input the number is $a"

else

echo "you input the number more than 10!"

fi

"case_if.sh" 11L, 283C 已写入

[[email protected] shell]# sh case_if.sh

please input one the number:1

you input the number is 1

[[email protected] shell]# sh case_if.sh

please input one the number:2

you input the number is 2

[[email protected] shell]# sh case_if.sh

please input one the number:3

you input the number is 3

[[email protected] shell]# sh case_if.sh

please input one the number:4

you input the number is 4

[[email protected] shell]# sh case_if.sh

please input one the number:10

you input the number more than 10!

通过上面我们可以知道,其实用case的话比较快,因为它不用比较,其实if的功能case可以实现,只是有时候用case比较麻烦,所以就用if语句

时间: 2024-12-26 06:10:02

case语法的相关文章

case 语法

1. CASE 语法: CASE 测试变量 WHEN 目标1 THEN ... WHEN 目标2 THEN ... END CASE ; 例如: set serverout on declare v_name varchar2(20):='&name'; begin case v_name when 'a' then dbms_output.put_line('输入的是a'); when 'b' then dbms_output.put_line('输入的是b'); end case; end;

case语法练习脚本之判断

case语法练习脚本之判断 #!/bin/bash read -p "请输入一个字符,并按enter键确认:" key case "$key" in [a-z]|[A-Z]) echo "你输入的是字母." ;; [0-9]) echo "你数入得是数字." ;; *) echo "你输入的是 空格 功能键或者其他控制字符." esac

bash 中的case语法

CASE语法格式备忘 1 case $variable-name in 2 pattern1) 3 command1 4 ... 5 .... 6 commandN 7 ;; 8 pattern2|pattern3|pattern4) 9 command1 10 ... 11 .... 12 commandN 13 ;; 14 [a-z]) 15 command1 16 ... 17 .... 18 commandN 19 ;; 20 *) 21 command1 22 ... 23 ....

shell编程之if语法、case语法、while语句、until语句、for语句、select语句

主要介绍shell基本语句的语法 if语句语法1 单分支结构 (如果,那么)if <条件测试> ;then 指令;fi 或者如下:if <条件测试>? then?  指令fi 2 双分支结构(如果,那么,否则...) if <条件表达式>? then ? 指令else ? 指令fi 多分支结构(如果,那么,否则如果,那么,否则...) if <条件表达式>? then ? 指令elif <条件表达式>? then?  指令else ? 指令fi其

[lua]尝试一种Case语法糖

function CaseT(arg) local r = arg%10 function proxy(caller) caller.yield(r) end -- proxy return function (cond) if (cond == r) then return proxy end return function() end end end function main() for i=1, 10 do local on = CaseT(math.random(0, i)) on(1

shell case语法

在阅读hadoop相关的脚本文件时,遇到case语句,好久不写shell,忘了不少,复习下shell的case语句:                             运行结果:               case的语法:                                 Hadoop中,hadoop-daemon.sh中有如下的case代码:

shell--if、case语法详解

1. 条件选择 if 语句 选择执行: 单分支 if 判断条件: then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if CONDITION1; then if-true elif CONDITION2; then if-ture elif CONDITION3; then if-ture - else all-false fi 逐条件进行判断,第一次遇为"真"条件时,执行其分支,而后结束整个if语句

switch case 语法

switch (条件){ case 第一种: 执行语句 break: case 第二种情况: 执行语句 break: default: 执行语句: break: }

Python中Swithch Case语法实现

而python本身没有switch语句,解决方法有以下3种:A.使用dictionaryvalues = { value1: do_some_stuff1, value2: do_some_stuff2, ... valueN: do_some_stuffN, }values.get(var, do_default_stuff)()B.使用lambdaresult = { 'a': lambda x: x * 5, 'b': lambda x: x + 7, 'c': lambda x: x -