前言
前面我们所学习的编程都是顺序结构的执行代码,其执行是有先后顺序的,但在编程中往往需要根据不同的情况执行不同的代码块,这时就可以使用 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 入门教程——目录索引