Python学习笔记(4):控制流

Python的控制语句有if、while、for、break、continue。

1. if语句

下面是一个猜数字游戏例子:

1
2
3
4
5
6
7
8
9
10
11
# Filename: if.py
 
number = 10
guess = int(input("Enter a integer:"))
 
if guess == number:
    print("Congratulations, you guessed it.")
elif guess < number:
    print("No, it is a little higher than that")
else:
    print("No, it is a little lower than that")

注意if语句结尾处包含一个冒号(:),所有控制语句结尾处都需要冒号。Python没有switch语句,您可以用if...elif...else来完成相同功能。

2. while语句

您可能发现上面猜数字游戏,每次都要启动一下才能猜,下面可以用while语句来控制直到你猜中才退出游戏。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Filename: while.py
 
number = 10
running = True
 
while running:
    guess = int(input("Enter a integer:"))
 
    if guess == number:
        print("Congratulations, you guessed it.")
        running = False
    elif guess < number:
        print("No, it is a little higher than that")
    else:
        print("No, it is a little lower than that")
else:
    print("The game is over.")

其实与while相对的else是多余的,与直接把它的语句放在在while语句块后面的效果相同。

3. for语句

1
2
3
4
5
6
# Filename: for.py
 
for i in range(1, 5):
    print(i)
else:
    print("The for loop is over.")

输出结果为:

1

2

3

4

The for loop is over.

4. break语句

1
2
3
4
5
6
7
8
9
# Filename: break.py
 
while True:
    s = input("Enter something:")
    if s == "quit":
        break
    print("Length of the string is", len(s))
 
print("Done")

5. continue语句

1
2
3
4
5
6
7
8
9
# Filename: continue.py
 
while True:
    s = input("Enter something:")
    if s == "quit":
        break
    if len(s) < 3:
        continue
    print("Input is of sufficient length")
posted @   known  阅读(2055)  评论(3编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示