【break使用】

# 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,则说明目标元素不在矩阵中,输出相应信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值