Python零基础知识(十五)

169 阅读3分钟

while 循环

while 循环用于在条件为真时重复执行一段代码,直到条件变为假为止。它适用于那些需要根据动态条件来控制循环次数的场景。

基本语法

while 循环的基本语法如下:

while condition:
    # 只要条件为真,就执行这里的代码

其中 condition 是一个布尔表达式,只要该表达式的值为 True,就会不断执行缩进的代码块;当条件变为 False 时,循环结束。

简单示例

以下是一个简单的 while 循环示例,用于打印从 1 到 5 的数字:

i = 1

while i <= 5:
    print(i)
    i += 1

输出:

1
2
3
4
5
无限循环与 break 语句

如果不小心编写了一个永远为真的条件,while 循环将变成无限循环,导致程序无法正常结束。为了避免这种情况,可以使用 break 语句来提前终止循环。

while True:
    user_input = input("请输入 'exit' 退出循环: ")
    if user_input == "exit":
        break

在这个例子中,程序会不断提示用户输入,直到用户输入 "exit" 时,break 语句会终止循环。

continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。这在某些情况下非常有用,例如当你只想处理满足特定条件的元素时。

i = 0

while i < 10:
    i += 1
    if i % 2 == 0:
        continue
    print(i)

输出:

1
3
5
7
9

在这个例子中,程序会跳过所有偶数,只打印奇数。

实际应用

while 循环在实际编程中有广泛的应用,例如:

  • 用户交互:根据用户的输入动态调整程序行为。
  • 网络请求:在获取数据时,根据服务器响应决定是否继续请求。
  • 游戏开发:根据游戏状态控制游戏循环。

通过灵活使用 while 循环,你可以编写出更加动态和灵活的程序,确保代码能够根据不同的条件做出适当的响应。

总结

通过以上详细介绍,你应该对 Python 中的 if 条件语句、for 循环和 while 循环有了全面的理解。这些控制流语句是编写复杂逻辑和处理重复任务的基础,掌握它们将帮助你更好地进行编程实践。在接下来的学习中,你可以进一步探索 Python 的更多特性和功能,逐步提升你的编程技能。

示例代码汇总

以下是一些综合示例代码,展示了上述控制流语句的使用:

# if 条件语句示例
age = 25

if age < 18:
    print("你还未成年。")
elif age >= 18 and age < 60:
    print("你已经成年,但还未退休。")
else:
    print("你已经退休。")

# for 循环示例
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

# 使用 range() 函数
for i in range(5):
    print(i)

# 遍历字典
person = {"name": "Alice", "age": 25, "city": "New York"}

for key, value in person.items():
    print(f"{key}: {value}")

# while 循环示例
i = 1

while i <= 5:
    print(i)
    i += 1

# 无限循环与 break 语句
while True:
    user_input = input("请输入 'exit' 退出循环: ")
    if user_input == "exit":
        break

# continue 语句
i = 0

while i < 10:
    i += 1
    if i % 2 == 0:
        continue
    print(i)

通过这些示例代码,你可以更好地理解和实践 Python 中的各种控制流语句。希望这些内容对你学习 Python 有所帮助!