精华内容
下载资源
问答
  • 多分支if语句

    2018-12-25 14:40:10
    #!/bin/bashFILE=/etc/rc.d/rc.sysinitif [ !... theecho "No such file."exit 6fiif [ -f $FILE ]; thenecho "Common file."elif [ -d $FILE ] ; thenecho "Directory."elseecho "Unknown."fi 转载于:https:...

    #!/bin/bash
    FILE=/etc/rc.d/rc.sysinit
    if [ ! -e $FILE ] ; the
    echo "No such file."
    exit 6
    fi
    if [ -f $FILE ]; then
    echo "Common file."
    elif [ -d $FILE ] ; then
    echo "Directory."
    else
    echo "Unknown."
    fi

    转载于:https://blog.51cto.com/14087650/2335036

    展开全文
  • 主要介绍了Python多分支if语句的使用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 多分支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

    展开全文
  • 注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行注意:if语句后面要加上冒号score = int (input("score:"))if score > 90:print("A")elif score > 80:print("B")elif score...

    注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行

    注意:if语句后面要加上冒号

    score = int (input("score:"))

    if score > 90:

    print("A")

    elif score > 80:

    print("B")

    elif score > 70:

    print("C")

    elif score > 60:

    print("D")

    else score < 60:

    print("加油吧孩纸")

    补充知识:python之if语句以及条件测试( and 、or、in、not in)

    1.and 、or、in、not in

    '''

    条件测试

    '''

    #单个条件测试

    age0 = 22

    print(age0>=22) # True

    #多个条件测试 and

    age0 = 22

    age1 = 18

    print(age0>=21 and age1>=21) #False

    #多个条件测试 or

    print(age0>=21 or arg0>=21) #True

    #in和not in(检查特定值是否在列表中)

    fruits = ['apple','banana','orange']

    print('apple' in fruits) #True

    print('apple' not in fruits) #False

    2.if语句

    '''

    简单的if语句(仅包含一个测试和一个操作)

    '''

    height = 1.7

    if height>=1.3:

    print('高')

    '''

    if-else

    '''

    height = 1.8

    if height<=1.4:

    print('免票')

    else:

    print('全票')

    #最后输出全票

    '''

    if-elif

    '''

    height = 1.5

    if height>=1.4:

    print('嘿嘿')

    elif height>=1.3:

    print('呵呵')

    #最后输出嘿嘿

    '''

    if-elif-else

    '''

    height = 1.8

    if height<=1.4:

    print('免票')

    elif height>1.4 and height<=1.7:

    print('半票')

    else:

    print('全票')

    #最后输出全票

    以上这篇Python多分支if语句的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

    展开全文
  • Python多分支if语句

    万次阅读 2019-05-27 07:59:35
    注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行 注意:if语句后面要加上冒号 score = int (input("score:")) if score > 90: print("A") elif score > 80: print("B") ...
    注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行
    注意:if语句后面要加上冒号
    
    score = int (input("score:"))
    if score > 90:
        print("A")
    elif score > 80:
        print("B")
    elif score > 70:
        print("C")
    elif score > 60:
        print("D")
    else score < 60:
        print("加油吧孩纸")
    
    展开全文
  • 注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行注意:if语句后面要加上冒号score = int (input("score:"))if score > 90:print("A")elif score > 80:print("B")elif score...
  • 注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行注意:if语句后面要加上冒号score = int (input("score:"))if score > 90:print("A")elif score > 80:print("B")elif score > 70:...
  • 注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行注意:if语句后面要加上冒号score = int (input("score:"))if score > 90:print("A")elif score > 80:print...
  • Shell多分支if语句

    千次阅读 2017-11-22 12:07:41
    if [ 条件判断式 ] then 当条件判断式1成立时,执行程序1 elif[ 条件判断式2 ] then 当条件判断式2成立时,执行程序2 省略更条件 else 当所有条件都不成立时,最后执行程序 fi   二 实现计算器 #!/...
  • 注意:if语句代码是从上往下执行的,当执行到满足条件的语句时,代码会停止往下执行注意:if语句后面要加上冒号score = int (input("score:"))if score > 90:print("A")elif score > 80:print("B")elif score > 70:...
  • if 判断两个数值大小--多分支if语句实现对参数的严格判断#!/bin/bashprint_usage(){printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n" echo -e "$0 数字1 数字2"exit1}if[ $# -ne 2 ]thenprint_usageexit...
  • if [ 条件判断式1 ];then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ];then 当条件判断式2成立时,执行程序2 ........ else 当所有条件都不成立时,最后执行此程序 fi 2.练习5:字符界面加减乘除的...
  • 多分支if语句 1.if判断语句 age_of_princal = 56 guess_age = int ( input ( ">>:" ) ) if guess_age == age_of_princal : print ( "Yes,you got it.." ) elif guess_age > age_of_...
  • 多分支结构 bash变量类型 本地变量(局部变量) 变量作用域:当前shell进程 环境变量 变量作用域:当前shell进程及其子shell进程 位置变量 sh filetest.sh /etc/inittab /etc/fstab $1,$2 ...... ...
  • 一、组合条件判断组合条件测试是指可以将个条件组合起来进行判断,条件和条件之间有逻辑关系。例如判断一个数是否大于3,并且小于9,这里大于3是一个条件,小于9也是一个条件,这两个条件必须同时满足。同时满足即...
  • 程序的单分支结构 if语句 以下是 if 语句的语法:if (条件) { 语句块1 } else { 语句块2 } 其中的条件可以是任意表达式; 而且对这个表达式求值的结果不一定是布尔值。 ECMAScript 会自动调用 Boolean() 转换函数将...
  • 我记着if else和switch case语句都可以用命令模式来重构interface dao{crdu() ;}class ConcreteDao implements dao{crdu(){...} ;}class Service{private Dao dao ;public void set(Dao dao){}public void service()...
  • } 练习 此处代码串用了今天所学的两种方法 方法一:多分支的 if else if 语句 方法二:用了switch case 语句 不过在定义好变量之后加入了一段if语句用来判定成绩输入格式是否正确。 #include int main() { int i =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,464
精华内容 1,785
关键字:

多分支if语句