Python控制语句(分支结构与选择结构,循环结构)

这里写目录标题

    • 一、分支结构与选择结构
      • (1)单分支结构
      • (2)二分支结构
      • (3)紧凑形式
        • 代码演示:
      • (4)多分支结构
      • (5)pass语句
    • 二、循环结构
      • 1、for语句
        • (1)计数遍历循环:
        • (2)字符串遍历循环
        • (3)列表遍历循环
        • (4)文件遍历循环
        • (5)for循环的扩展模式
      • 2、while语句
        • (1)无限循环
          • (2)while循环的扩展模式
      • 3、循环控制保留字
        • (1)break语句
        • (2)continue语句
        • (3)比较
    • 补充:

一、分支结构与选择结构

(1)单分支结构

 if <条件>:
     <语句块>

(2)二分支结构

 if<条件>:
     <语句块1>
 else:
     <语句块2>

(3)紧凑形式

<表达式1> if <条件> else <表达式2>

条件成立则输出表达式1,不成立则输出表达式2

代码演示:

guess=eval(input())
print("你猜{}了".format("对" if guess==99 else "错"))

结果:

99
你猜对了

(4)多分支结构

if <条件1> :
    <语句块1>
elif <条件2> : 
    <语句块2>
    ......
else:
    <语句块N>

注意:

1、该语句可以利用一系列条件表达式进行检查,并在某个表达式为真的情况下执行相应的代码。

2、虽然该语句的备选动作较多,但是有且只有一组动作被执行。

3、最后面的else语句没有进行条件判断,它实际处理的是跟前面所有条件都不匹配的情况下的情况,所以else语句必须放在最后。

(5)pass语句

Python提供了一个关键字pass,类似于空语句,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级预留空间,都可以使用该关键字来“占位”。

二、循环结构

1、for语句

(1)计数遍历循环:

for<循环变量> in <遍历结构>:
    <语句块>

解释:
1、从遍历结构中逐一提取元素,放在循环变量中

2、每次循环,所获得元素放入循环变量,并执行一次语句块

代码演示:

for i in range(5):   #计数循环,遍历有range()函数产生的数字序列,产生循环
    print("加油:",i)
print("===============")
for i in range(1,8,2):
    print("加油:",i)

结果:(注意比较)

加油: 0
加油: 1
加油: 2
加油: 3
加油: 4
===============
加油: 1
加油: 3
加油: 5
加油: 7

(2)字符串遍历循环

for c in s :
    <语句块>

s是字符串,遍历字符串每个字符,产生循环
代码:

>>> s="abcd123"
>>> for c in s:
 print(c)

结果:

a
b
c
d
1
2
3

(3)列表遍历循环

for item in ls : 
    <语句块> 

ls是一个列表,遍历其每个元素,产生循环
代码:

>>> for item in [12,"aa",33]:
 print(item)

结果:

12
aa
33

(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循环,脱离该循环后程序从循环代码后继续执行。
注意:若有双重循环时,仅退出当前层次循环
代码:

for s in "abcd":
    for i in range(10):
        print(s,end="")
        if s=="b":
            break

结果:

aaaaaaaaaabccccccccccdddddddddd

(2)continue语句

用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。
代码:

for s in "abcd":
    if s=="b":
        continue
    print(s,end="")

结果:

acd

(3)比较

for s in "abcd":
    if s=="b":
        break
    print(s,end="")

结果:

a
for s in "abcd":
    if s=="b":
        continue
    print(s,end="")

结果:

acd

补充:

我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

你可能感兴趣的:(Python学习笔记)