【Day 4-N09】 Python分支语句While语句、For语句以及跳转语句break、continue、pass用法

挑战14天学会Python,第四天学习笔记!加油!

Python 循环语句与跳转语句学习笔记

一、概述

循环语句和跳转语句是 Python 中用于控制程序流程的重要工具。循环语句可以重复执行一段代码,直到满足特定条件为止;跳转语句则可以改变程序的执行顺序,实现更复杂的控制逻辑。Python 提供了 while 循环、for 循环以及 breakcontinuepass 等跳转语句,用于实现各种循环和控制逻辑。

二、循环语句

(一)while 循环

while 循环用于在满足条件的情况下重复执行一段代码,直到条件不再满足为止。

语法

while 条件:
    执行的代码块

【Day 4-N09】 Python分支语句While语句、For语句以及跳转语句break、continue、pass用法_第1张图片

示例

count = 0
while count < 5:
    print(f"当前计数:{count}")
    count += 1

(二)for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串等),并对每个元素执行指定的操作。

语法

for 变量 in 可迭代对象:
    执行的代码块

示例

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(f"当前数字:{number}")

(三)for 循环与 range() 函数

range() 函数可以生成一个数字序列,常用于控制 for 循环的迭代次数。

示例

for i in range(5):
    print(f"当前迭代次数:{i}")

三、跳转语句

(一)break 语句

break 语句用于立即终止循环,跳出循环体。

示例

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 3:
        break
    print(f"当前数字:{number}")

(二)continue 语句

continue 语句用于跳过当前循环的剩余代码,直接进入下一次迭代。

示例

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 3:
        continue
    print(f"当前数字:{number}")

#输出内容
当前数字:1
当前数字:2
当前数字:4
当前数字:5

(三)pass 语句

pass 语句是一个空操作,通常用于占位,避免语法错误,尤其是在语法上需要一个语句但逻辑上不需要执行任何操作的场景。

pass 语句的用途

  1. 占位:在语法上需要一个语句但逻辑上不需要执行任何操作时,使用 pass 语句。
  2. 代码框架:在开发过程中,使用 pass 语句作为代码框架的占位符,后续再实现具体逻辑。
  3. 空函数或类:定义空函数或类时,使用 pass 语句。

示例

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 3:
        pass  # 占位,避免语法错误
    print(f"当前数字:{number}")

#输出内容
当前数字:1
当前数字:2
当前数字:3
当前数字:4
当前数字:5

四、应用案例解读

(一)计算阶乘

使用 while 循环计算一个数的阶乘。

n = 5
factorial = 1
while n > 0:
    factorial *= n
    n -= 1
print(f"5 的阶乘是:{factorial}")

输出内容:
5 的阶乘是:120

(二)遍历字典

使用 for 循环遍历字典的键和值。

person_info = {"name": "Alice", "age": 25, "city": "New York"}
for key, value in person_info.items():
    print(f"键:{key},值:{value}")

输出内容:
键:name,值:Alice
键:age,值:25
键:city,值:New York

(三)跳过特定元素

使用 continue 语句跳过列表中的特定元素。

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number % 2 == 0:
        continue
    print(f"当前数字:{number}")

输出内容:
当前数字:1
当前数字:3
当前数字:5

(四)提前终止循环

使用 break 语句在满足特定条件时提前终止循环。

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 3:
        break
    print(f"当前数字:{number}")

输出内容:
当前数字:1
当前数字:2

五、注意事项

(一)循环条件的布尔值

循环条件的结果必须是布尔值 TrueFalse。如果条件表达式的结果不是布尔值,Python 会自动将其转换为布尔值。例如,非零数字和非空字符串会被视为 True,而零数字和空字符串会被视为 False

x = 10
while x:
    print(f"x 的值为:{x}")
    x -= 1

(二)避免无限循环

确保循环条件最终会变为 False,否则会导致无限循环。有时可能也有用,需要注意。

# 无限循环示例(避免使用)
while True:
    print("这是一个无限循环")

(三)循环中的变量作用域

在循环中定义的变量在循环结束后仍然可以访问。

for i in range(5):
    pass
print(i)  # 输出:4

(四)else 子句与循环

forwhile 循环可以有 else 子句,当循环正常结束时(没有被 break 终止)执行 else 块中的代码。在这个例子中,for 循环会遍历列表 numbers。如果在列表中找到了数字 6,break 语句会终止循环,此时 else 子句不会执行。如果循环正常结束(即没有找到数字 6),else 子句中的代码会被执行,打印 "没有找到数字 6"。

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 6:
        break
else:
    print("没有找到数字 6")

输出内容:没有找到数字 6

通过以上内容,我们可以全面了解 Python 的循环语句和跳转语句及其使用方法,从而更好地编写高效、可读性强的 Python 程序。

用途

else 子句与循环结合的用途主要有以下几点:

  1. 搜索操作:在循环中搜索某个元素,如果没有找到,执行 else 子句中的代码。
  2. 循环正常结束后的操作:在循环正常结束后执行一些清理或后续操作。
  3. 替代标志变量:避免使用额外的标志变量来判断循环是否被提前终止。

你可能感兴趣的:(python,开发语言,笔记)