
上QQ阅读APP看书,第一时间看更新
1.6.2 选择结构
选择结构通过判断某些特定条件是否满足来决定下一步的执行流程,是一种重要的控制结构。本节将主要介绍单分支选择结构、双分支选择结构以及多分支选择结构,其表现形式比较灵活,具体选择何种结构取决于所要实现的业务逻辑。
1.单分支结构
单分支选择结构语法如下:
if 表达式: 语句块
其中表达式后面的冒号“:”是不可缺少的,表示一个语句块的开始。当表达式值为True或其他与True等价的值时,表示条件满足,语句块被执行,否则将跳过该语句块,去执行后面的语句,如图1-34所示。
图1-34 单分支选择结构
关于单分支选择结构用法的示例如下所示。
【例1-48】输入两个整数,按降序输出
x=input ('input numbers:') a, b=map (int, x.split()) if a<b: a, b=b, a print (a, b)
2.双分支结构
双分支选择结构语法如下:
if 表达式: 语句块1 else: 语句块2
当表达式为等价于True时,执行语句块1,否则执行语句块2,流程图如图1-35所示。
图1-35 双分支选择结构
关于双分支选择结构用法的示例如下所示。
【例1-49】输入两个整数,求最大值
a, b=eval(input("put into a, b")) if(a>b): max=a else: max=b print('max={0}'.format(max)) put into a,b,4,9 max=9
3.多分支结构
多分支选择结构语法如下:
if 条件表达式1: 语句块1 elif 条件表达式2: 语句块2 elif 条件表达式3: 语句块3 [else: 语句块n]
关于多分支选择结构用法的示例如下所示。
【例1-50】输入三个整数,求最大值
a,b,c=eval(input("input a,b,c:")) if a>b: max=a if max<c: max=c elif a<b: max=b if max<c: max=c print("max=",max) input a,b,c:23,66,+54 max=66