前言

前面我们所学习的编程都是顺序结构的执行代码,其执行是有先后顺序的,但在编程中往往需要根据不同的情况执行不同的代码块,这时就可以使用 if 语句了。

if 语句是一种选择结构(又称分支结构),是依据条件成立与否来选择执行不同操作的一种程序设计方法,以下是标准的选择结构程序流程:

执行过程:当程序执行到if条件语句时,if语句根据当前的条件是否成立,成立(Y)则执行语句1,否则(N)执行语句2.

其中: 大于 0(或为Ture)表示成立; 小于或等于0(或为Flase)表示不成立。

简单选择分支(if 语句)

实例演示:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

score = 55  # 设定一个门槛值

if ( score > 60 ):   # 条件不成立
    print("1 -- 该成绩及格")

score = 90

if ( score > 60 ):  # 条件成立
    print("2 -- 该成绩及格")

实例输出:
2 -- 该成绩及格

由此看出当条件成立后,程序就会执行条件内部的相关语句,否跳到下一个位置接着往下执行相关的语句。

标准双分支(if ... else... 语句)

if...else... 是标准的双分支选择结构,其语法格式为:

if (表达式):
   语句 1 
   语句 ...
else
   语句 2 
   语句 ...

其含义为:表达式如果为真,则执行语句1中的代码,否则执行语句2中的代码。

实例如下:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

score = 55  # 设定一个门槛值

if ( score > 60 ):   # 条件不成立
    print("该成绩大于或等于60分,属于及格成绩")
else :
    print("该成绩低于60分,属于不及格成绩")

实例输出:
该成绩低于60分,属于不及格成绩

多重分支(if ... elif ... 语句)

多重分支结构主要解决双分支所不能解决的问题,主要用于判定多重等级的情况,如下实例:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

score = 62  # 设定一个门槛值

if ( score > 80):           # 第一次条件不成立
    print("成绩优秀!")
elif ( score > 70):
    print("成绩良好!")     # 第二次条件不成立
elif ( score > 60):
    print("成绩及格!")     # 第三次条件成立,执行内部语句
else:
    print("成绩不及格!")

实例输出:
成绩及格!

提示:判断的表达式可以是单层的也可以是多层组合的,如:if (3 < a <8) 或 if ( a > 3 & a != 0) 等等。

完整学习教程请访问Python3 入门教程——目录索引

最后修改:2022 年 06 月 09 日
如果觉得我的文章对你有用,请随意赞赏