条件控制语句

if判断语句

  • if语句在执行时,会先对条件表达式进行求值判断

  • 如果为True,则执行if后的语句

  • 如果为False,则不执行

  • input函数

    • 只要执行,就会阻塞程序
    • input输入的都是字符串
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    a = int(input('请输入0,1,或2:'))

    if a == 0:
    print('三三')
    if a == 1:
    print('不得')
    if a == 2:
    print('酒吖')

    请输入0,1,或21
    不得
  • if-else

    • if-else语句在执行时,先对if后的条件表达式进行求值判断
    • 如果为True,则执行if后的代码块
    • 如果为False,则执行else后的代码块)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    a = int(input())

    if a == 0:
    print('三三不得酒吖')
    else:
    print('喵喵喵?')

    0
    三三不得酒吖
    1
    喵喵喵?
  • if- elif-else

    • if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断
    • 如果表达式的结果为True,则执行当前代码块,然后语句结束
    • 如果表达式的结果为False,则继续向下判断,直到找到True为止
    • 如果所有的表达式都是False,则执行else后的代码块
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    a = int(input())

    if a == 0:
    print('三三不得酒吖')
    elif a == 1:
    print('喵喵喵?')
    else:
    print('汪汪汪')

    0
    三三不得酒吖
    1
    喵喵喵?
    3
    汪汪汪

while循环

  • while循环

    1
    2
    while 条件表达式:
    代码块
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    i = 0
    while i < 5:
    print(i,'三三不得酒吖')
    i += 1

    0 三三不得酒吖
    1 三三不得酒吖
    2 三三不得酒吖
    3 三三不得酒吖
    4 三三不得酒吖
  • while嵌套循环

    while循环嵌套

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    i = 0
    while i<5:
    j = 0
    while j< i+1 :
    print('*',end='')
    j +=1
    print()
    i +=1

    *
    **
    ***
    ****
    *****
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # 九九乘法表
    i = 1
    while i < 10 :
    j = 1
    while j < i + 1:
    print(f'{j}*{i}={j*i}',end='\t')
    j += 1
    print()
    i += 1

    1*1=1
    1*2=2 2*2=4
    1*3=3 2*3=6 3*3=9
    1*4=4 2*4=8 3*4=12 4*4=16
    1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
    1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
    1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
    1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
    1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

break

  • 执行break,跳出循环,后面代码不执行
1
2
3
4
5
6
i = 0
while i < 20:
if i == 3:
break
print(i)
i += 1

continue

  • 执行continue跳过当次循环,进入下一循环,后面代码执行
1
2
3
4
5
6
7
8
9
10
11
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)

1
2
4
5