06-控制语句:条件判断&循环
概述:本文主要分析条件判断和循环的使用方法
一、条件判断
代码模板:
1 if <条件判断1>: 2 <执行1> 3 elif <条件判断2>: 4 <执行2> 5 elif <条件判断3>: 6 <执行3> 7 else: 8 <执行4>
注意:
1. Python 没有花括号,靠缩进来区分 code block。
2. 条件判断末尾要加冒号。
3. if 条件可以简写,如: if x: 。这一点和 C 类似。
4. if 语句从上往下判断,一旦某个条件满足,执行对应 code block,结束后直接跳出,剩余分支不再判断。所以 if 分支的列举,要注意先小后大。
二、循环
1. for ... in 循环
for ... in 循环类似 Java 中的 foreach,依次迭代 list 和 tuple 中的每个元素。
代码格式:
1 names = ['Albert', 'Chin', 'Chris'] 2 for x in names: 3 print(name)
可以看到,我们依次将 names 中的元素放入 x,执行循环体中的代码。
如果我们想控制一部分代码循环指定次数(譬如 1000 次),总不能真的去写这么长的 list。此时就要借助 range(num) 函数来生成整数序列,再通过 list() 函数,即可转换为 list。注意:生成的序列范围是 [0, num)。
2. while 循环
while 循环不指定范围,只要循环条件满足,就一直循环,直到循环条件不满足才结束。注意:在 while 循环中,要有能够改写循环条件的机制,否则会变成死循环。
代码格式:
1 while 循环条件: 2 code block
3. break 和 continue
break 可以提前退出循环(彻底退出循环)。
continue 可以跳过本次循环,直接进入下一次循环。