【Day 09】if ... else

前言

今天要来介绍 if 判断式,如果程序撰写到一定程度时,会需要用到一些逻辑判断,或是更复杂的表示式,各种条件判断等等,这时候就需要用到 if ... else。

正文开始

  • if:後面通常搭配比较运算子来一起使用

    运算子 < <= > >= == !=
    判断 是否小於 是否小於等於 是否大於 是否大於等於 是否等於 是否不等於
    x = 6
    y = 9
    if y > x:
        print('y > x')
    

  • else:放在 if 後的,如果 if 内的判断式不成立,就会跳到 else

    x = 6
    y = 9
    if x > y:
        print('x > y')
    else:
        print('x < y')
    

  • elif:相当於 C语言的 else if

    x = 6
    y = 6
    if x > y:
        print('x > y')
    elif x == y:
        print('x = y')
    else:
        print('x < y')
    

  • Short Hand if:如果只有一个指令要执行的话,可以把指令跟 if 打在同一行

    x = 100
    y = 9
    if x > y: print('x 比较大 ')
    

  • Short Hand if ... else:如果 ifelse 都只要行一个指令,可以这样写,但我私心觉得这种写法的可读性并不好,还是提供给大家

    x = 100
    y = 9
    print('x') if x < y else print('y')
    

  • and, or:可以用 andor 把两个条件判断做 andor 运算,适用於多条件判断时使用~

    x = 100
    y = 9
    z = 50
    if x > y and y < z:
        print('yessssss')
    

    x = 100
    y = 9
    z = 50
    if x > y or z == 2:
        print('yessssss')
    

  • in:用 in 测试 tuplelistdictsetstr 内是否包含某元素,回传的值为 True

    if '2' in '246810':
        print('cool')
    
    a = (1, 2, 3, 4)    #tuple
    b = list('abcde')   #str 转成 list 会一个字元一个位置
    print('b =', b)
    c = set('abcdefg')  #str 转成 set 会一个字元一个位置,并用 { } 来表示
    print('c =', c)
    dic = {'a':'A', 'b':'B', 'c':'C'}
    if '2' in '246810':
        print('2 包含在 246810 中')
    if 1 in a:
        print('1 包含在 tuple a 中')
    if 'a' in b:
        print('a 包含在 list b 中')
    if 'd' in c:
        print('d 包含在 set c 中')
    if 'b' in dic:
        print('b的大写是', dic['b'])
    

待续...


<<:  [Day09] TS:什麽!型别也有分配律?理解 Extract 和 Exclude 的实作

>>:  Day 12 : 物件导向

Day 9 合格了吗?

启动引擎,把车开回夜晚的车阵中,虽然可能只是处在车流中,默默无名的行驶着,或者快速的疾驶着,又或者处...

Vue.js实做星星评分功能

今天要来简单的实做星星评分的功能 在这项单元内也会简单的讲解到props与$emit的传递 先附上成...

day4 - config 选用: cli & viper 简介

你是专案里的那条龙吗? 假设我们都不是一人统包开发, 而且工作的环境也不是开发到正式一个环境的状况下...

Day20-D3 基础图表:圆饼图

本篇大纲:选择最合适的图表、圆饼图、本次范例的画面与互动效果、pie( ) 与 arc( )、绘制...

2020 东京奥运 — 新科技、黑科技大汇集,你也许没看过

上礼拜 2020 东京奥运结束闭幕式,结束四年(?)一次的奥运会, 恭喜台湾创下佳绩,荣获 2 金 ...