一、分支结构与选择结构
(1)单分支结构
if <条件>:
<语句块>
(2)二分支结构
if<条件>:
<语句块1>
else:
<语句块2>
(3)紧凑形式
<表达式1> if <条件> else <表达式2>
1
条件成立则输出表达式1,不成立则输出表达式2
注意:
1、该语句可以利用一系列条件表达式进行检查,并在某个表达式为真的情况下执行相应的代码。
2、虽然该语句的备选动作较多,但是有且只有一组动作被执行。
3、最后面的else语句没有进行条件判断,它实际处理的是跟前面所有条件都不匹配的情况下的情况,所以else语句必须放在最后。
(5)pass语句
Python提供了一个关键字pass,类似于空语句,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级预留空间,都可以使用该关键字来“占位”。
二、循环结构
1、for语句
(1)计数遍历循环:
for<循环变量> in <遍历结构>:
<语句块>
- 字符串遍历循环
for c in s:
<语句块>
s是字符串,遍历字符串每个字符,产生循环
(3)列表遍历循环
for item in ls :
<语句块>
ls是一个列表,遍历其每个元素,产生循环
(4)文件遍历循环
for line in fi :
<语句块>
fi是一个文件标识符,遍历其每行,产生循环
(5)for循环的扩展模式
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
注意:
当for循环正常成执行之后,程序会继续执行else语句中的内容。else语句只在循环正常执行并结束后才执行。
2、while语句
(1)无限循环
while <条件> :
<语句块>
反复执行语句块,直到条件不满足时结束
(2)while循环的扩展模式
while <条件>:
<语句块1>
else:
<语句块2>
注意:当while循环正常执行后,程序会继续执行else语句中的内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。
3、循环控制保留字
(1)break语句
break用来跳出最内层for或while循环,脱离该循环后程序从循环代码后继续执行。
注意:若有双重循环时,仅退出当前层次循环
(2)continue语句
用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。
(3)比较
for s in "abcd":
if s=="b":
break
print(s,end="")
结果:a