挑战14天学会Python,第四天学习笔记!加油!
循环语句和跳转语句是 Python 中用于控制程序流程的重要工具。循环语句可以重复执行一段代码,直到满足特定条件为止;跳转语句则可以改变程序的执行顺序,实现更复杂的控制逻辑。Python 提供了 while
循环、for
循环以及 break
、continue
和 pass
等跳转语句,用于实现各种循环和控制逻辑。
while
循环while
循环用于在满足条件的情况下重复执行一段代码,直到条件不再满足为止。
while 条件:
执行的代码块
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
语句的用途pass
语句。pass
语句作为代码框架的占位符,后续再实现具体逻辑。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
循环条件的结果必须是布尔值 True
或 False
。如果条件表达式的结果不是布尔值,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
子句与循环for
和 while
循环可以有 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
子句与循环结合的用途主要有以下几点:
else
子句中的代码。