精华内容
下载资源
问答
  • 文章目录前言多分支语句的语法多分支语句举例:1. 出嫁的条件2. 管理http服务实战脚本3. 猜数字游戏v1版本-if版本总结 前言 前面我们已经学习过单分支语句和双分支语句的使用。 双分支语句就是在单分支语句的基础上...

    前言

    前面我们已经学习过单分支语句和双分支语句的使用。 双分支语句就是在单分支语句的基础上又加了一层结果项。
    今天我们来探讨下多分支语句,顾名思义,多分支语句就是在双分支语句基础上又加了一个可能性的结果
    如果你还没有学习单双分支条件语句,建议参考下方链接学习:

    【Linux】shell脚本实战-if单双分支条件语句详解

    多分支语句的语法

    语法结构:

    if条件测试操作1 ; then
    		commands
    elif  条件测试操作2  ; then
    		commands
    elif 条件测试操作3 ; then
    		commands
    .......
    else
    		commands
    fi
    

    举例:

    if [ 你有钱 ]
      then
         我就嫁给你
    elif [ 家庭有背景 ]
      then
         也嫁给你
    elif [ 有权 ]
      then
         也嫁给你
    else
         我考虑下
    fi
    

    多分支语句的图示:
    在这里插入图片描述

    多分支语句举例:

    1. 出嫁的条件
    [root@ecs-c13b ~]# cat ifdtest1 
    #!/bin/bash
    read -p "请输入你有多少钱: " money
    read -p "请输入你有几套房子: " houses
    
    if [ $money -ge 1000000 ]   ### ge 表示大于
      then
         echo "我就嫁给你"
    elif [ $houses -ge 3 ]
      then
         echo "我也嫁给你"
    else
         echo "我考虑下"
    fi
    

    返回结果:

    [root@ecs-c13b ~]# bash ifdtest1 
    请输入你有多少钱: 100000
    请输入你有几套房子: 5
    我也嫁给你
    
    2. 管理http服务实战脚本
    [root@ecs-c13b html]# cat httpdcheck.sh 
    #!/bin/bash
    ss -lntp |grep httpd &> /dev/null
    if [ $? -eq 0 ];then
    	echo "httpd is running"
    elif [ -f /usr/local/apache/bin/apachectl -a -x /usr/local/apache/bin/apachectl ]
    ### 查看文件是否存在且是否有可执行权限
      then
        /usr/local/apache/bin/apachectl start
        #### 如果有可执行权限,且存在,就执行脚本启动
    else
      echo "没有httpd的启动脚本"
    fi
    

    返回结果:

    [root@ecs-c13b html]# bash httpdcheck.sh 
    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, usingrName' directive globally to suppress this message
    [root@ecs-c13b html]# lsof -i:80
    COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    httpd   31393   root    4u  IPv6 363012      0t0  TCP *:http (LISTEN)
    httpd   31394 daemon    4u  IPv6 363012      0t0  TCP *:http (LISTEN)
    httpd   31395 daemon    4u  IPv6 363012      0t0  TCP *:http (LISTEN)
    httpd   31399 daemon    4u  IPv6 363012      0t0  TCP *:http (LISTEN)
    [root@ecs-c13b html]# bash httpdcheck.sh 
    httpd is running
    
    3. 猜数字游戏v1版本-if版本
    #!/bin/bash
    NO=20
    
    read -p "input your num: " num
    if [ $NO -gt $num ]; then   ### 判断输入的数字和原始数字的大小,gt表示大于
    	echo "你猜测的太小了"
    elif [ $NO -lt $num ]; then  ####判断输入的数字和原始数字的大小,lt表示小于
    	echo "你猜测的太大了"
    else 
    	echo "恭喜你猜对了"
    
    fi
    

    返回结果:

    [root@ecs-c13b html]# vim guess.sh
    \[root@ecs-c13b html]# bash guess.sh 
    input your num: 33
    你猜测的太大了
    [root@ecs-c13b html]# bash guess.sh 
    input your num: 1
    你猜测的太小了
    [root@ecs-c13b html]# bash guess.sh 
    input your num: 20
    恭喜你猜对了
    

    总结

    多条件语句相对单双条件语句来说,稍微困难一些,但只要稍加练习就可以熟练。

    展开全文
  • 分支语句

    2021-02-27 03:01:44
    除了顺序执行之外,有时候我们需要判断条件,然后根据判断的结果执行相对应的后续代码,在C语言中可以用分支语句(SelectionStatement)实现,如:if语句、if..else语句、switch语句,下面举例:if(x!=0){printf(...
  • if case语句if语句结构单分支if语句结构单分支举例双分支if语句结构双分支举例多分支if语句结构多分支举例case语句case多分支结构case多分支举例 if语句结构 单分支if语句结构 if语句结尾都要接入一个对应fi,代表...

    if语句结构

    单分支if语句结构

    if语句结尾都要接入一个对应fi,代表该段语句结束

    if单分支结构的判断过程

    if  条件测试操作
            then    命令序列
    fi    #结尾语句
    

    单分支举例

    在这里插入图片描述

    双分支if语句结构

    if       条件测试操作
           then    命令序列1
           else     命令序列2
     fi    #结尾语句
    

    双分支举例

    在这里插入图片描述

    多分支if语句结构

    if      条件测试操作1
          then    命令序列1
    elif 条件测试操作2
          then    命令序列2
    else
          命令序列3
    fi
    

    多分支举例

    在这里插入图片描述

    case语句

    case多分支结构

    case行尾必须为单词“in”;每一个模式必须以右括号“)”结束

    双分号“;;”表示命令序列的结束

    模式字符串中,可以用方括号来表示一个连续的范围,如“[0-9]”;还可以用“|”来表示,如“A|B”

    最后的“*)”表示默认模式,星号相当于通配符

    case多分支结构的判断过程

    case 变量值 in
    模式1)
          命令序列1
          ;;
    模式2)
          命令序列2
          ;;
          ......
    *)
         默认命令序列
    esac
    

    case多分支举例

    #!/bin/bash
    read -p "输入测试分数(0-100) : " score
         if [ $score -le 100 -o $score -ge 0 ];then
            if [ $score -le 100 -o $score -ge 60 ];then
               [[ $score -ge 80 && $score -le 100 ]] && a="nice"
               [[ $score -ge 60 && $score -lt 79 ]] && a="good"
               [[ $score -ge 0 && $score -lt 59 ]] && a="oh!"
               case $score in
               great)
    	           echo " $score分,棒 "
                   ;;
               standard)
                   echo " $score分,可! "
                   ;;
               false)
    	           echo "$score分,拉! "
               esac
          else
               echo "重新输入"
    fi
    
    展开全文
  • 十四、Shell编程6 -- 流程控制if语句 1 单分支if条件语句 举例1: 返回结果: 举例2: 2 双分支if条件语句 3 多分支if条件语句 举例: 结果: ...

    十四、Shell编程6 -- 流程控制if语句

    1 单分支if条件语句

    举例1:

    返回结果:

    举例2:

    2 双分支if条件语句

    3 多分支if条件语句

    举例:

    结果:

    展开全文
  • 文章目录前言(if语句的三种基本类型)一、单分支的if语句1.1、语法格式1.2、单分支的应用举例二、双分支的if语句2.1、 语法格式2.2、 双分支的应用举例三、多分支if语句3.1、语法格式3.2 、 多分支的应用举例注意...

    前言(if语句的三种基本类型)

    在简单的Shell脚本程序中,通过正确使用if语句(如果……那么……),能使Shell脚本具有一定的“判断力”,以根据不同的条件来完成不同的管理任务,if语句基本结构分三种类型。

    一、单分支的if语句

    对于单分支结构,只有在“条件成立”时会执行相应的代码,否则不执行任何操作。
    在这里插入图片描述

    1.1、语法格式
    if 条件测试操作
    then
    	命令序列 
    fi
    
    1.2、单分支的应用举例

    例如

    (1)创建一个shell脚本jiaoben.sh。

    [root@localhost opt]# touch jiaoben.sh
    

    (2)用ls查看opt目录发现没有任何文件夹。

    [root@localhost opt]# ls
    jiaoben.sh  rh
    [root@localhost opt]# vi jiaoben.sh 
    
    

    (3)在jiaoben.sh中写入if语句:如果opt目录下没有aaa文件夹那么就创建aaa文件夹。

    #!/bin/bash
    if [ ! -e "/opt/aaa/" ]
            then
                    mkdir /opt/aaa
    fi
    

    (4)执行脚本,查看opt目录发现aaa文件夹已经创建。

    [root@localhost opt]# source jiaoben.sh 
    [root@localhost opt]# ls 
    aaa jiaoben.sh  rh
    [root@localhost opt]# 
    

    二、双分支的if语句

    对于双分支结构,当“条件不成立时”,会进行else另一种操作。
    在这里插入图片描述

    2.1、 语法格式
    if 条件测试操作
    then 命令序列1
    else 命令序列2
    fi
    
    2.2、 双分支的应用举例

    例如

    (1)我们在上面的jiaoben.sh脚本中写入if语句:如果opt目录下没有aaa文件夹那么就创建aaa文件夹,如果opt目录下已经有aaa文件那么就创建aaabbb文件夹。

    #!/bin/bash
    if [ ! -e "/opt/aaa/" ]
            then
                    mkdir /opt/bbb
            else
                    mkdir  /opt/aaabbb
    fi
    

    (2)先用ls查看opt目录,发现没有任何文件夹,执行jiaoben.sh 脚本,发现会创建aaa文件夹,当aaa文件夹已经存在时,再执行脚本,发现会创建aaabbb文件夹。

    [root@localhost opt]# ls
    jiaoben.sh  rh
    [root@localhost opt]# source jiaoben.sh 
    [root@localhost opt]# ls
    aaa  jiaoben.sh  rh
    [root@localhost opt]# source jiaoben.sh 
    [root@localhost opt]# ls
    aaa  aaabbb jiaoben.sh  rh
    [root@localhost opt]# 
    

    三、多分支的if语句

    对于多分支结构,即在if条件中用elif嵌套多个条件。能够根据多个互斥的条件分别执行不同的操作。
    在这里插入图片描述

    3.1、语法格式
    if 条件测试操作1
    then 命令序列1
    elif 条件测试操作2
    then 命令序列2
    else 
    命令序列3
    fi
    
    3.2 、 多分支的应用举例

    例如

    (1)一个简单的计算器编写

    #!/bin/bash
    echo "----------------------------------"
    aaa=欢迎使用XX的计算器
    echo  "$aaa"
    echo "----------------------------------"
    
      read -p  "请输入第一个整数:"  bbb
      read -p  "请输入你需要进行的运算,加法(+),减法(-),乘发(x),除法(/),取余(%):"  ccc
      read -p  "请输入第二个整数: " ddd
    if [ $ccc = "+" ]
       then
           num=`expr $bbb + $ddd`
       echo  "$bbb+$ddd结果为$num"
    
    elif [ $ccc = "-" ]
       then
           num=`expr $bbb - $ddd`
    
      echo  "$bbb-$ddd结果为$num"
    
    
    elif [ $ccc = "x" ]
            then
                    num=`expr $bbb \* $ddd`
       echo  "$bbb x $ddd 结果为$num"
    
    
    elif [ $ccc = "/" ]
            then
                    num=`expr $bbb / $ddd`
       echo  "$bbb / ddd结果为$num"
    
    elif [ $ccc = "%" ]
            then
                    num=`expr $bbb % $ddd`
      echo   "$bbb % $ddd结果为$num"
    else 
       echo "请输入正确的运算"
    fi
    
    

    (2)执行脚本
    在这里插入图片描述

    注意事项

    1,在shell中,then和if是分开的语句,如果要在同一行里面输入,则需要用分号将它们隔开。

    2,[ ]表示条件测试,注意在“[”的前面和“]”的后面都必须要有空格。

    3,如果单纯的使用>或者<号,系统会认为是输出或者输入重定向,虽然有可能结果显示正确,但是其实是错误的,需要在前面加上转意符号“ \ ”进行转意。

    展开全文
  • 目录一、 掌握表达式测试包括字符串测试、... 掌握if条件语句if单分支举例单分支if语句格式if单分支实例if双分支举例双分支if语句格式if双分支实例一if双分支实例二多分支if语句举例if多分支语句案例语法规范2. 掌握c
  • if语句的格式 ...如果有多分支结构,可以用else if或多个if并列来实现。 if(判断语句){ 执行程序; } if(判断语句){ 执行程序; } if(判断语句){ 执行程序; } …… 举例子 根据输入的时间问好: #i...
  • 第 4 章 分支语句

    2017-11-16 18:11:00
    除了顺序执行之外,有时候我们需要判断条件,然后根据判断的结果执行相对应的后续代码,在C语言中可以用分支语句(Selection Statement)实现,如:if语句、if..else语句、switch语句,下面举例: if(x != 0) { ...
  • Java流程控制语句-分支结构(选择结构)

    万次阅读 多人点赞 2019-09-28 22:53:49
    文章目录定义分类if分支结构第一...包括if条件语句与switch多分支语句。 分类 if分支结构 第一种格式 格式 if(条件表达式){ 执行的代码块; } 执行流程 执行流程图 执行流程说明 首先判断关系表达式看其结果是true...
  • 逻辑运算符与或非二、选择结构单分支双分支结构if与else的双分支结构三元运算符的分支语句多分支选择结构选择嵌套结构三、循环结构for 与 while 循环应用举例break 与continue四、案例分析循环while的应用计算平均...
  • 1、顺序结构 定义: 程序 从上到下逐行地执行, 中间没有任何判断和跳转。 举例:两整数求和 #include<stdio.h> int main(){ int x,y,sum; printf("请输入两个正数",\n);
  • Python学习-if条件语句

    2018-10-19 21:58:00
    Python条件语句是通过一条或语句的执行结果(True或者False)来决定执行的代码块。 单分支条件语句 if 判断条件: 条件成立,执行该代码块....  注意:与其他编程语言,如Java和C语言不同的是,C语言...
  • 流程控制流程:计算机执行代码的...选择结构(分支结构)分类:单分支结构、双分支结构、多分支结构、巢状结构(嵌套结构)单分支结构:格式:if 判断条件:条件成立时,要执行的操作举例:注意:1、if条件表达式结果为...
  • 所有的编程语言都会有控制流程语句...我们可以使用if语句来做分支判断,语法如下:if (布尔表达式) {}当然,if语句也有很变种,举例如下:if (布尔表达式) {//布尔表达式为true时,执行。} else {//布尔表达式为fa...
  • 1 if 语句1.1 3种结构形式:如果“语句组”只有一条语句,可以不用{ }1.2 判断的条件:关系运算符:所有的关系运算符的优先级⽐算术运算的低,但是⽐赋值运算的⾼。1.3 举例:/* 例题: 写一个判断整数奇偶性的程序,...
  • if...else语句: ...执行语句时,用括号括起来 举例:判断一个数是否为两位数  输入一个整数,判断如果是两位数,输出“是”,否则输出“否” #include &lt;iostream&gt; using namespace ...
  • 一、python中的if判断语句 1、if条件判断单分支语句 举例:① ...if name == ‘admin’: ...2、if条件判断多分支语句 举例:① name = input(‘请出入您的用户名:’) if name == ‘admin’: print(‘超级用户上线
  • 9-JS-条件分支

    2021-02-22 15:40:56
    条件分支 if 语句 举例: let year = prompt('In which year was ECMAScript-2015 ...也可以执行语句 if (year == 2015) { alert( "That's correct!" ); alert( "You're so smart!" ); } 布尔转换 if (0) { /
  • Shell编程的条件语句

    2020-10-26 00:13:56
    条件测试1.1:文件测试1.1.1:test命令1.1.2:文件测试**整数测试**字符串与逻辑测试逻辑测试一元运算符,二元运算符和三元运算符举例二:if语句2.1:if单分支语句单分支结构(基本格式)if双分支语句if多分支语句...
  • 第一种情况:if分支if 条件判断语句分支) 格式:if 判断条件 执行 语句块1 else: 执行 语句块2 if 语句的判断条件可以用以下符号表示关系: (大于)、 < (小于)、 == (等于)、 >= (大于等于)、 ...
  • JavaScript之语句,循环

    2017-06-20 10:55:52
    JavaScript中语句主要分为三类:顺序,分支,循环。1.顺序语句:按照循序...其大致结构如下常用的分支语句有if……else……和switch……case……if语句的几种1.if(判断条件){条件成立时执行}举例:vari=12;if(i>...
  • if条件多分支二、for条件循环语句 编写shell脚本通常少不了流程空语句,虽然简单,还是梳理一下吧。 一. if条件测试语句 1. if 单分支结构 举例: 判断/media/cdrom 文件是否存在,若存在就结束条件判断和...
  • 第三单元分支结构程序设计总共包括七节,分别是关系运算符,逻辑运算符,if语句if语句的嵌套,条件表达式,switch语句,分支结构应用举例。学完这七节收获了很 特别是if与switch语句的应用让程序变得简洁易懂,...
  • if语句 单分支结构 if 条件: 代码块 如: if 1<2: print ("1 less then 2") 双分支结构 if 条件: 代码块 else: 代码块 多分支结构 if 条件: 代码块 elif: 代码块 else: 代码块 分支...
  • 1)if条件控制语句的作用?...2)if的结构语法 单分支 if then fi 双分支 if then else fi 多分支 if then elif then else fi3)应用范围 判断企业服务是否正常运转 举例判断lftp是否安装若没安装则安装vi in...
  • python while循环语句

    2020-04-26 13:10:02
    判断条件可以是任何表达式,返回结果是bool类型,其实就是加强版的if,在满足的条件下循环执行其分支下的语句,当条件不满足时结束循环。 举例: 循环条件是index<3,所以当index<3时就会...
  • 包括if条件语句与switch多分支语句。 二.if结构 第一种格式 格式 if(条件表达式){ 执行的代码块 } 执行流程 流程说明 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行...
  • [size=x-large][b]switch语句多分支语句[/b][/size] [size=large][b]1.switch语句[/b][/size]是用来选择要执行的多个代码块之一(类似if...else if...[u]else if... [/u](n个)...else),见6举例 [size=large]...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

多分支if语句举例