精华内容
下载资源
问答
  • 程序的单分支结构 if语句 以下是 if 语句的语法:if (条件) { 语句块1 } else { 语句块2 } 其中的条件可以是任意表达式; 而且对这个表达式求值的结果不一定是布尔值。 ECMAScript 会自动调用 Boolean() 转换函数将...

    程序的单分支结构 if语句

    以下是 if 语句的语法:if (条件) { 语句块1 } else { 语句块2 }

    其中的条件可以是任意表达式;
    而且对这个表达式求值的结果不一定是布尔值。
    ECMAScript 会自动调用 Boolean() 转换函数将这个表达式的结果转换为一个布尔值。
    如果对 条件求值的结果是 true,则执行语句1,如果对条件求值的结果是 false , 则执行语句2 。而且这两个语句块既可以是一行代码,也可以是一个代码块 (以一对花括号括起来的多行代码) 。

    if语句的三种格式:

    if( 条件 ){ 语句1 }

    if ( 条件 ) { 语句1 } else { 语句2 }

    if ( 条件 ) { 语句1 } else if ( 条件 ){ 语句2 }…else{ 语句 }

    if 语句的特点:

    1.if条件语句具有多样性,会默认的通过boolean()转化为布尔值进行判断
    2.具有大概率性的给 if语句,if语句具有短路操作;
    3.if的嵌套 优先于if的多条件语句;
    4.所有if结构语句的else可以省略

    程序的多分支结构 switch语句

    switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种流程控制语句。

    switch (值) {

    case 值: 语句块; break;

    case 值: 语句块; break;

    case 值: 语句块; break;

    default: 语句块

    }

    switch 语句中的每一种情形(case)的含义是: 如果表达式恒等于这个值(value) ,则执行此case后面的语句 。
    而 break 关键字会导致代码执行流跳出 switch 语句。
    如果省略 break 关键字,就会导致执行完当前 case 后,继续执行下一个 case。
    最后的 default 关键字则用于在表达式不匹配前面任何一种情形的时候,执行此代码(因此,也相当于一个 else 语句,可以省略不写) 。

    注意case向下的穿透力

    展开全文
  • 多分支if语句练习 for循环 17.1、if语句的三种格式 单分支if语句 if condition;then 条件为真执行的代码 fi 双分支if语句 if condition;then 条件为真执行的代码 else 条件为假执行的代码 fi 多分支if语句...

    第十七章、bash编程之多分支if 语句及for循环

    • if语句三种格式
    • 多分支if语句练习
    • for循环

    17.1、if语句的三种格式

    单分支if语句

    if condition;then
        条件为真执行的代码
    fi

    双分支if语句

    if condition;then
        条件为真执行的代码
    else
        条件为假执行的代码
    fi

    多分支if语句

    if condition1;then
        condition1为真时执行的代码
    elif condition2;then
        condition2为真时执行的代码
    elif condition3;then
        condition3为真时执行的代码
    ...
    elif condition10;then
        condition10为真时执行的代码
    else
        条件都为假时执行的代码
    fi
    # 多分支的if语句elif可以出现n次;

    注意:即便多个分支条件可能同时都能满足,分支只会执行其中一个,如果第一个条件满足则后续分支均不执行;

    示例

    # 练习、写一个脚本
    # 1、列出如下菜单给用户
    disk)show disk info.
    mem)show memory info.
    cpu)show cpu info.
    *)QUIT
    # 2、提示用户给出自己的选择,而后显示对应其选系的相应系统信息;
    #!/bin/bash
    # -*- coding: utf-8 -*-
    # Filename: systeminfo.sh
    # Author: buhui
    # Date: 2016-12-29
    # Description: show system status
    cat <<EOF
    disk)show disk info.
    mem)show memory info.
    cpu)show cpu info.
    *)QUIT
    EOF
    
    read -p "Enter your choice: " option
    
    if [[ $option == "disk" ]];then
        fdisk -l /dev/sd[a-z]
    elif [[ $option == "mem" ]];then
        free -m
    elif [[ $option == "cpu" ]];then
        lscpu
    else
        echo "QUIT..."
        exit 1
    fi

    17.2、lscpu命令

    查看当前服务器的CPU信息;

    示例

    [root@www scripts]# lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                4
    On-line CPU(s) list:   0-3
    Thread(s) per core:    1
    Core(s) per socket:    4
    座:                 1
    NUMA 节点:         1
    厂商 ID:           GenuineIntel
    CPU 系列:          6
    型号:              42
    型号名称:        Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz
    步进:              7
    CPU MHz:             2294.860
    BogoMIPS:            4589.72
    超管理器厂商:  VMware
    虚拟化类型:     完全
    L1d 缓存:          32K
    L1i 缓存:          32K
    L2 缓存:           256K
    L3 缓存:           3072K
    NUMA 节点0 CPU:    0-3

    17.3、for循环

    将一段代码重复执行多次;

    for循环语法格式

    for VARIABLE in LIST;do
        循环体
    done

    LIST的生成方式

    1. 直接给出一个列表;例如:1 2 3 4 5

    2. 整数列表

      (a) {1..10}:通过命令行展开的方式生成;

      (b)使用seq命令生成

    3.返回列表的命令;例如:ls /etc/

    4.glob,通过模式匹配;例如:for i in /etc/*;do

    5.变量引用;例如:$@, $*

    示例

    练习1、求100以内所有正整数之和;

    #!/bin/bash
    # -*- coding: utf-8 -*-
    # Filename: sum.sh
    # Author: buhui
    # Date: 2016-12-29
    # Description:
    
    declare -i sum=0
    
    for i in {1..100};do
        let sum=$sum+$i
    done
    
    echo "$sum"

    练习2、判断/var/log目录下每个文件的内容类型

    #!/bin/bash
    # -*- coding: utf-8 -*-
    # Filename: filetype.sh
    # Author: buhui
    # Date: 2016-12-29
    # Description:
    
    for file in /var/log/*;do
        if [ -f $file ];then
            echo "common file."
        elif [ -d $file ];then
            echo "directory file."
        elif [ -S $file ];then
            echo "socket file."
        elif [ -L $file ];then
            echo "softlink file."
        elif [ -b $file ];then
            echo "block file."
        else
            echo "unkown."
        fi
    done

    练习3、分别求100以内所有偶数之和,以及所有奇数之和;

    #!/bin/bash
    # -*- coding: utf-8 -*-
    # Filename: sum2.sh
    # Author: buhui
    # Date: 2016-12-29
    # Description:
    declare -i even_num=0
    declare -i uneven_num=0
    
    for num1 in $(seq 1 2 100);do
        let uneven_num=$uneven_num+$num1
    done
    
    for num2 in $(seq 2 2 100);do
        let even_num=$even_num+$num2
    done
    
    echo "The sum of all the even for: $even_num"
    echo "The sum of all the odd numbers: $uneven_num"

    练习4、计算当前系统上所有用户id之和;

    #!/bin/bash
    # -*- coding: utf-8 -*-
    # Filename: userid.sh
    # Author: buhui
    # Date: 2016-12-29
    # Description:
    declare -i sum=0
    
    user_list=$(cut -d: -f3 /etc/passwd)
    
    for uid in $user_list;do
        let sum=$sum+$uid
    done
    
    echo "All users uid sum for: $sum"

    练习5、通过脚本参数传递一个目录给脚本,而后计算此目录下所有文本文件的行数之和;并说明此类文件的总数;

    #!/bin/bash
    # -*- coding: utf-8 -*-
    # Filename: filelinesum.sh
    # Author: buhui
    # Date: 2016-12-29
    # Description:
    declare -i linesum=0
    
    if [ $# -lt 1 ];then
        echo "at least one dirctory."
        exit 1
    fi
    
    if ! [ -d $1 ];then
        echo "Not a dirctory."
        exit 2
    fi
    
    path=$(echo $1|sed -n "s#\(\w\)/#\1#gp")
    if [ -z $path ];then
        path=$1
    fi
    text_file_num=$(file $path/*|grep "text"|wc -l)
    
    file_list=$(file $path/*|grep "text"|awk -F'[ :]' '{print $1}')
    for i in $file_list;do
        temp=$(wc -l $i|cut -d' ' -f1)
        let linesum=$linesum+$temp
    done
    #
    echo "text file line sum= $linesum"
    echo "text file sum= $text_file_num"

    转载于:https://www.cnblogs.com/wangenzhi/p/6234872.html

    展开全文
  • 1.格式 if [ 条件判断式1 ];then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ];then 当条件判断式2成立时,执行程序2 ........ else 当所有条件都不成立时,最后执行此程序 fi 2.练习5:字符界面加减...

    1.格式

    if [ 条件判断式1 ];then
    	当条件判断式1成立时,执行程序1
    elif [ 条件判断式2 ];then
    	当条件判断式2成立时,执行程序2
    ........
    else
    	当所有条件都不成立时,最后执行此程序
    fi
    

    2.练习5:字符界面加减乘除的计算器

    思路

    1.有没有输入内容
    2.判断输入的内容是不是数值
    3.判断输入的运算符
    4.执行运算符操作
    

    脚本

    [root@catyuan ~]# vim if5.sh
    #!/bin/bash
    ##字符界面加减乘除计算器
    read -t 30 -p "please input num1:" num1
    read -t 30 -p "please input num2:" num2 #通过read命令接受要计算的值,并赋予变量num1,num2
    read -t 30 -p "please input a operator:" ope    #通过read命令接受要计算的符号,并赋予变量ope
    if [ -n "$num1" -a -n "$num2" -a -n "$ope" ];then       #第一层判断,判断num1和num2中都有值
            test1=$(echo $num1 | sed 's/[0-9]//g')  #定义变量test1和test2的值为$(命令)的结果
            test2=$(echo $num2 | sed 's/[0-9]//g')  #sed命令是把变量test1的值替换为空。如果能替换为空,证明num1的值为数字
    
            if [ -z "$test1" -a -z "$test2" ];then  #第二层判断,用来判断test1与test2为数值,如果test1和test2的值为空,则是数
    字
                    if [ "$ope" == '+' ];then       #第三次判断用来确认运算符,测试$ope中是什么运算符
                            sum=$(($num1 + $num2))
                    elif [ "$poe" == '-' ];then
                            sum=$(($num1 - $num2))
                    elif [ "$poe" == '*' ];then
                            sum=$(($num1 * $num2))
                    elif [ "$poe" == '/' ];then
                            sum=$(($num1 / $num2))
                    else
                            echo "please input + | - | * | /"
                            exit 10 #如果运算符不匹配,返回错误代码10
                    fi
            else
                    echo "please enter a valid value"       #如果num1和num2不为空,说明输入的num1和num2不是数字,则提示输入有
    效的数值
                    exit 11 #并退出程序,返回错误代码11
            fi
    else
            echo "please input"     
            exit 12
    fi
    
    echo "$num1 $ope $num2 : $sum"  #输出数值运算结果
    
    [root@catyuan ~]# chmod 755 if5.sh 
    [root@catyuan ~]# ./if5.sh
    please input num1:2
    please input num2:3
    please input a operator:+
    2 + 3 = 5
    [root@catyuan ~]# ./if5.sh 
    please input num1:a
    please input num2:s
    please input a operator:+
    please enter a valid value
    [root@catyuan ~]# ./if5.sh 
    please input num1:1
    please input num2:2
    please input a operator:?
    please input + | - | * | /
    

    3. 练习6:判断用户输入的是什么文件

    脚本

    [root@catyuan ~]# vim if6.sh
    #!/bin/bash    
    #判断用户输入的是什么文件
    
    read -p "please input a filename:" file #接受键盘输入,并赋予变量file
    
    if [ -z "$file" ];then  #判断file变量是否为空
            echo "error,please input a filename"
            exit 1
    
    elif [ ! -e $file ];then        #判断file的值是否存在
            echo "your input is not a file" 
            exit 2
    
    elif  [ -f "$file" ];then       #判断file的值是否为普通文件
            echo "$file is a regulare file"
    
    elif [ -d "$file" ];then        #判断file的值是否为目录文件
            echo "$file is a directory"
    
    else
            echo "$file ia an other file"
    fi
    

    测试脚本

    [root@catyuan ~]# chmod 755 if6.sh 
    [root@catyuan ~]# ./if6.sh 
    please input a filename:/
    / is a directory
    [root@catyuan ~]# ./if6.sh 
    please input a filename:sa
    your input is not a file
    [root@catyuan ~]# ./if6.sh 
    please input a filename:if5.sh    
    if5.sh is a regulare file
    [root@catyuan ~]# ./if6.sh 
    please input a filename:
    error,please input a filename
    
    展开全文
  • //请用if语句来判断该学生的成绩是否及格 及格提示及格信息 不及格提示不及格信息if(score >= 60){//alert("该学生成绩及格");}else{//alert("该学生成绩不及格");} //多分支语句 请用多分支语句判断成绩的优良中...
    2a04d2f23a29e30545e87ab982e73a4f.png
    //已知 定义一个变量存储一个学生的成绩var score = 65;//请用if语句来判断该学生的成绩是否及格 及格提示及格信息 不及格提示不及格信息if(score >= 60){//alert("该学生成绩及格");}else{//alert("该学生成绩不及格");}  //多分支语句 请用多分支语句判断成绩的优良中差 >=90 优 80-90 良好 60-80 中等 60分一下 差  var chinese = 88;/*  if(chinese >=90)  {alert("优秀");  }else if(chinese >=80)  {alert("良好");  }else if(chinese >=60)  {alert("中等");  }else  {alert("不及格");  }*/if(chinese <60){alert("不及格");}else if(chinese >=60 &&  chinese <80){alert("中等");}else if(chinese >=80 && chinese<90 ){alert("良好");}else{alert("优等");}
    展开全文
  • 流程控制语句在Python中,有三种控制流类型:顺序结构分支结构循环结构复杂的语句也都是由这三个基本的控制流组成的。1. 顺序结构:顺序结构就是...Python条件语句是通过一条或语句的执行结果(True或者False)...
  • 多分支语句: 语法: if 判断条件1: 语句块1 elif 判断条件2: 语句块2 elif 判断条件3: 语句块3 … else: 语句块n 执行过程: 首先执行判断条件1,若条件1成立则执行语句块1,语句块1执行完毕则跳出 分支语句.若条件1不...
  • if语句嵌套结构; if语句嵌套结构实例演示; if语句嵌套结构基本格式; if语句嵌套结构简单应用;
  • 文章目录条件测试文件测试与整数测试if语句if单分支语句if双分支语句if多分支语句case分支语句 条件测试 test命令 测试表达式是否成立,若成立返回0,否则返回其他其他数值 格式1:test 条件表达式 格式2:[ 条件...
  • 10.4.2 switch分支语句switch是典型的分支语句,其作用与嵌套使用if语句基本相同,但switch语句比if语句更具有可读性,而且switch语句允许在找不到一个匹配条件的情况下执行默认的一组语句。switch语句的...
  • 这里写目录标题条件测试操作test命令文件测试整数值比较字符串比较逻辑测试二、if语句单分支结构双分支结构多分支结构三、case分支语句 条件测试操作 test命令 测试表达式是否成立,若不成立返回0,否则返回其他数值...
  • Shell条件语句一、条件测试1.1、文件测试与整数测试1.1.1、test命令1.1.2、文件测试1.1.3、整数值比较1.2、字符串测试与逻辑测试1.2.1、字符串比较1.2.2、逻辑测试二、if语句2.1、if单分支语句2.2、if双分支语句2.3...
  • Shell 编程之条件语句一、常见的条件测试操作1、文件测试2、整数值比较3、字符串比较4、逻辑测试二、if 条件语句1、单分支 if 语句2、双分支 if 语句3、多分支 if 语句三、case 分支语句1、case语句的使用格式2、...
  • 三元运算符:?很语言中都有这个运算符,原理都是一样...IF语句IF语句没有返回值(不像 ? ),而且可以执行复杂的语句代码块,使用 { } 号包围起来就OK了。和其它的语言差不多:if……elseif……else……,还是举个例
  • Python条件语句是通过一条或语句的执行结果(True或者False)来决定执行的代码块。...单(双)分支流程控制Python 编程中用if 语句控制程序的执行,基本形式为:if判断条件:执行语句……else:执...
  • 命令执行符 格式 所用 : 命令1:命令2 个命令顺序执行,命令之间没有任何逻辑关系 && 命令1&&命令2 逻辑与 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行 || ...
  • 一、Python的分支(条件)语句2 格式if 条件判断1: 语句块1 elif 条件判断2: 语句块2 ... elif 条件判断n: 语句块n else: 语句块n+1 当中 elif 是 else if 的缩写,条件判断有个时,可以有个 elif ...
  • if语句

    2020-03-28 13:14:49
    if语句分类 if单分支语句 if双分支语句 if多分支语句 if单分支语句 ** 格式: if 条件测试语句 then 执行命令 fi 例如: #!/bin/bash #脚本为判断目录是否存在,如果存在在屏幕上输出 if [-d /etc] then echo "该...
  • 这一节来教教大家VBA中的判断结构IF语句。在VBA中,IF判断语句是非常重要的一个部分,他有以下三种表达形式:1)IF ...THEN(单分支语句)2)IF ...THEN ...ELSE...(双分支语句)3)IF ... THEN ...ELSEIF...(多分支语句)...
  • python之流程控制语句:1、分支语句:单分支if判断条件:代码块双分支if判断条件:代码块else:代码块多分支if判断条件1:代码块1elif判断条件2:代码块2...elif判断条件n:代码块nelse:默认代码块2、循环语句:while循环...
  • 分支if语句3.2、 双分支if语句3.3 、多分支语句 一 、条件测试操作 1.1、test命令 测试表达式是否成立,若成立返回时,否则返回其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] 1.2、文件测试 [ 操作...
  • ### 分支"""语法:if 条件表达式1:code ...code ...elif 条件表达式2:code ...code ...elif 条件表达式3:code ...code ...else:code ...code ...如果条件表达式1成立,就执行1当中的代码块,如果不成立,向下执行...
  • python基础 - 05 分支结构之if语句

    千次阅读 2018-05-13 14:46:52
    if语句 (条件语句)基本格式:if 条件语句: 执行语句 条件语句: 判断语句, 值是布尔类型. 执行语句: 可以有条语句,但是要注意需要在if语句中执行的语句必须和if保持一致的缩进 功能: 判断条件语句是否为真, 如果...
  • 它们都是多分支条件句,不同的是,case语句只能判断一种条件关系,而if语句可以判断多种关系 2. 格式 case $变量名 in "值1") 如果变量的值等于值1,则执行程序1;; "值2") 如果变量的值等于值2,则执行程序2;; .......
  • 关键词:case,选择器case 语句是一种路条件分支的形式,可以解决 if 语句中有个条件选项时使用不方便的问题。case 语句case 语句格式如下:case(case_expr)condition1 : true_statement1 ;condition2 : true_...
  • 分支语句

    2020-04-21 16:18:36
    if语句(选择结构) 语法结构: if(表达式) 语句; if(表达式) 语句1; else 语句2; //多分支 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; if书写格式对比 //代码1 if (condition) return x; return y; ...
  • 分支语句 循环语句

    2019-08-05 19:17:20
    选择语句: 1.单if语句 2.if-else语句 3.多重if语句 4.嵌套if语句 1.单if语句 格式: if(条件表达式) { ... 如果if语句体中有条语句,那么{}必不可少 3.if();{} 无论条件是否成立,那么 {} 中的代码一定会执行...
  • 一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构...If语句 语法格式: if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } else {

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 685
精华内容 274
关键字:

多分支if语句格式