WithCoderWithCoderWithCoder

Python if else条件控制语句

    在编程语言的流程控制中,条件控制语句在编程时会经常用到。在 Python 中,同样提供了相应的控制语句,它由 if … elif … else 语句来实现。

    在Python中 if 条件语句的一般形式如下所示:

    if condition_1:
        statement_block_1
    elif condition_2:
        statement_block_2
    else:
        statement_block_3
  • 如果 "condition_1" 为 True, 则执行 "statement_block_1" 块语句

  • 如果 "condition_1" 为False,就判断 "condition_2"

  • 如果"condition_2" 为 True ,则执行 "statement_block_2" 块语句

  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

    注意:

    1. Python 中用 elif 代替了其他语言中常用的 else if,所以if语句的关键字为:if – elif – else。

    2. 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。

    3. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

    4. 在Python中没有switch – case语句。

    5. 在 Python 中,非零值表示 True;None 和 0 表示 False

    不过,以上语句可以有以下几种组合:

    1. if 语句

    语法格式:

if condition:
    statement_block

    当判断条件“condition”成立(True)时,才执行语句“statement_block”;反之,则不执行。其中,执行语句“statement_block”可以为多行,以缩进来区分表示同一语句块。

    流程图:

    1-20050G45AYY.png

    以猜年龄为例,判断输入的数字是否等于30:

in_str = input("猜猜我的年龄:")
num = int(in_str)
if num != 30:
    print("猜错了")
print("游戏结束")

    执行程序,如果输入的数字不是30,输出如下:

猜错了
游戏结束

    2. if…else 语句

    语法格式:

if condition :
    statement_block_1
else:
    statement_block_2

    当判断条件“condition”成立(True)时,执行语句“statement_block_1”;反之,则执行语句“statement_block_2”。同样,执行语句可以为多行。

    流程图:

    1-20050G50U1943.png

    同样,以猜年龄为例,判断输入的数字是否等于30:

in_str = input("猜猜我的年龄:")
num = int(in_str)
if num == 30:
    print("猜对了")
else:
    print("猜错了")
print("游戏结束")

    执行程序,如果输入的数字为30,输出如下:

猜对了
游戏结束

    3. if…elif…else 语句

    语法格式:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

    当if判断条件“condition_1”成立(True)时,执行语句“statement_block_1”;否则,检查下一个elif的判断条件“condition_2”,如果为True,则执行语句“statement_block_2”;若以上检查都为False,则执行 else 中的语句“statement_block_3”。同样,执行语句可以为多行。

    注意: 

    if 和 else 只能有一个,但 elif 可以有多个,if … elif … else 中只有一个语句块可以根据条件来执行。

    流程图:

    1-20050G52053b9.png

    同样,以猜年龄为例,判断输入的数字是否等于30:   

in_str = input("猜猜我的年龄:")
num = int(in_str)
if num == 30:
    print("猜对了")
elif num > 30:
    print("猜大了")
else:
    print("猜小了")
print("游戏结束")

    执行程序,如果输入的数字小于30,则执行else,输出如下:

猜小了
游戏结束

    4. 嵌套 if 语句

    在嵌套if语句中,可以将一个 if … elif … else 语句加入至另一个 if … elif … else 语句中,这被称为嵌套。任何数量的这些语句都可以嵌套在一起,要找出嵌套级别,缩进是唯一的方法。

    语法如下:

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
    elif 表达式4:
        语句
else:
   语句

    同样,以猜年龄为例,判断输入的数字是否等于30: 

in_str = input("猜猜我的年龄:")
num = int(in_str)
if num != 30:
    if num > 30:
        print("猜大了")
    else:
        print("猜小了")
else:
    print("猜对了")
print("游戏结束")

    如果输入的数字大于30,输出如下:   

猜大了
游戏结束

欢迎分享交流,转载请注明出处:WithCoder » Python if else条件控制语句