# 1.while 中使用break
n = 0
while n < 5:
n += 1
if n == 3:
break
print(n)
print("循环结束!")
# 1
# 2
# 循环结束!
# 2.for 中 使用break
for i in "python":
if i == "h":
break
print(i)
print("循环结束!")
# p
# y
# t
# 循环结束!
代码解释
1. while
循环中使用 break
n = 0
while n < 5:
n += 1
if n == 3:
break
print(n)
print("循环结束!")
- 初始化变量:
n = 0
,这里定义了一个变量n
并初始化为 0。 while
循环:while n < 5:
表示只要n
的值小于 5,就会执行循环体中的代码。- 循环体操作:
n += 1
:每次进入循环,n
的值增加 1。if n == 3:
:判断n
的值是否等于 3,如果等于 3,则执行break
语句。break
:该语句用于跳出当前所在的循环,一旦执行break
,循环就会立即终止,不再继续执行循环体中剩余的代码,也不会再进行后续的循环条件判断。print(n)
:如果n
不等于 3,就打印n
的值。
- 循环结束输出:当循环终止后,会执行
print("循环结束!")
语句。
2. for
循环中使用 break
for i in "python":
if i == "h":
break
print(i)
print("循环结束!")
for
循环:for i in "python":
会遍历字符串"python"
中的每个字符,每次循环将当前字符赋值给变量i
。- 条件判断:
if i == "h":
检查当前字符i
是否等于"h"
。 break
语句:如果i
等于"h"
,则执行break
语句,跳出当前的for
循环。- 字符打印:如果
i
不等于"h"
,则打印当前字符i
。 - 循环结束输出:当循环终止后,会执行
print("循环结束!")
语句。
总结
break
语句在 while
循环和 for
循环中都可以使用,它的作用是立即终止当前所在的循环,无论循环条件是否仍然满足,都会直接跳出循环,继续执行循环之后的代码。
同类案例输出
以下为你提供几个在 while
循环和 for
循环中使用 break
语句的同类案例。
1. while
循环中使用 break
查找质数
num = 7
divisor = 2
is_prime = True
while divisor < num:
if num % divisor == 0:
is_prime = False
break
divisor += 1
if is_prime:
print(f"{num} 是质数。")
else:
print(f"{num} 不是质数。")
代码解释:
- 我们要判断一个数
num
是否为质数。质数是只能被 1 和自身整除的大于 1 的自然数。 - 从 2 开始作为除数
divisor
,只要divisor
小于num
,就进入循环。 - 在循环中,检查
num
能否被divisor
整除,如果能整除(即num % divisor == 0
),说明num
不是质数,将is_prime
标记为False
,并使用break
语句跳出循环,不再继续检查后续的除数。 - 最后根据
is_prime
的值输出判断结果。
2. for
循环中使用 break
查找列表中的特定元素
fruits = ["apple", "banana", "cherry", "date", "elderberry"]
target = "cherry"
found = False
for fruit in fruits:
if fruit == target:
found = True
print(f"找到了 {target} 在列表中。")
break
if not found:
print(f"{target} 不在列表中。")
代码解释:
- 有一个水果列表
fruits
,我们要查找其中是否包含特定的水果target
。 - 使用
for
循环遍历列表中的每个元素fruit
。 - 当找到与
target
相等的元素时,将found
标记为True
,打印找到的信息,并使用break
语句跳出循环,因为已经找到了目标元素,无需再继续遍历列表。 - 如果循环结束后
found
仍然为False
,则说明目标元素不在列表中,输出相应信息。
3. 嵌套 while
循环中使用 break
outer_num = 1
while outer_num <= 3:
inner_num = 1
while inner_num <= 3:
if outer_num == 2 and inner_num == 2:
print("在内层循环中遇到特定条件,跳出内层循环。")
break
print(f"外层循环数: {outer_num}, 内层循环数: {inner_num}")
inner_num += 1
outer_num += 1
代码解释:
- 这里有一个嵌套的
while
循环,外层循环控制变量outer_num
从 1 到 3,内层循环控制变量inner_num
也从 1 到 3。 - 在内层循环中,当
outer_num
等于 2 且inner_num
等于 2 时,满足特定条件,使用break
语句跳出内层循环。 - 注意,这里的
break
只会跳出内层循环,外层循环会继续执行。
4. 嵌套 for
循环中使用 break
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
target = 5
found = False
for row in matrix:
for element in row:
if element == target:
found = True
print(f"找到了 {target} 在矩阵中。")
break
if found:
break
if not found:
print(f"{target} 不在矩阵中。")
代码解释:
- 有一个二维矩阵
matrix
,我们要查找其中是否包含特定元素target
。 - 使用嵌套的
for
循环遍历矩阵的每一行和每一个元素。 - 当在内层循环中找到目标元素时,将
found
标记为True
,打印找到的信息,并使用break
语句跳出内层循环。 - 同时,通过检查
found
的值,如果已经找到目标元素,再使用break
语句跳出外层循环,避免不必要的后续遍历。 - 如果循环结束后
found
仍然为False
,则说明目标元素不在矩阵中,输出相应信息。