选择
条件表达式
在选择结构和循环结构中,都要使用条件表达式来确定下一步的执行流程。在python中,单个常量、变量或者任意合法表达式都可以作为条件表达式。
选择结构
单分支选择结构
if表达式:
语句块
x=input('Input two number:')
a,b=map(int,x.split())
if a>b:
a,b=b,a
print(a,b)
双分支选择结构
if 表达式:
语句块1
else:
语句块2
>>>chTest=['1','2','3','4','5']
>>>if chTest:
print(chTest)
else:
print('Empty')
['1','2','3','4','5']
python还支持如下形式的表达式:
value1 if condition else value2
(当表达式condition的值与True等价时,表达式的值为value1,否则表达式的值为value2)
嵌套的选择结构(多分支结构)
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
·
·
·
else:
语句块n
其中elif是else if 的缩写
另一种嵌套选择结构语法如下:
if 表达式1:
语句块1
if 表达式2:
语句块2
else:
语句块3
else:
if 表达式4:
语句块4
选择结构应用
循环
for循环与while循环
while 条件循环表达式:
循环体
for 变量 in 可迭代对象:
循环体
for循环和while循环都可以带else
为了优化程序以获得更高的效率和运行速度,在编写循环语句时,应尽量减少循环内部不必要的计算,将于循环变量无关的代码尽可能地提取到循环外面。对于多重循环嵌套的情况,应尽量减少内层循环中不必要的计算,尽可能地向外提。
break和continue语句
break语句和continue语句在while循环和for循环中都可以使用,并且一般常与选择结构结合使用,以达到在特定条件得到满足时改变代码执行流程的目的
break语句执行,将使得整个循环提前结束。
continue语句的作用是终止当前循环,并忽略continue之后的语句,然后回到循环顶端,提前进入下一次循环。