Python break和continue语句的区别及使用方法

2023-03-24 00:00:00 语句 区别 使用方法

break 和 continue 都是 Python 中用于控制循环结构执行流程的语句,它们在使用方法和效果上有所不同。

break 语句用于立即退出循环,并继续执行循环之后的语句。它常用于在循环中搜索某个元素,一旦找到该元素,就可以使用 break 语句跳出循环,从而提高程序的效率。以下是 break 语句的基本语法:

while condition:
    # 执行语句
    if condition2:
        break
    # 执行语句

在这个语法中,condition 和 condition2 都是可以计算为布尔值 True 或 False 的表达式。只要 condition 的结果为 True,就会重复执行缩进的代码块。当 condition2 的结果为 True 时,break 语句会立即跳出循环,继续执行循环之后的语句。

以下是一个示例,展示了如何使用 break 语句在 Python 中遍历一个字符串,一旦遇到字符 "." 就停止遍历:

string = "pidancode.com"
for char in string:
    if char == ".":
        break
    print(char)

输出:

p
i
d
a
n
c
o
d
e

在这个示例中,for 循环遍历字符串 string 中的每个字符。当 char 的值为 "." 时,break 语句会跳出循环,继续执行 print("pidancode.com") 语句。

continue 语句用于跳过当前循环迭代中的剩余语句,并继续执行下一次迭代。它常用于在循环中跳过某些元素,例如,在遍历一个列表时,需要跳过某些特定的元素。以下是 continue 语句的基本语法:

while condition:
    # 执行语句
    if condition2:
        continue
    # 执行语句

在这个语法中,condition 和 condition2 都是可以计算为布尔值 True 或 False 的表达式。只要 condition 的结果为 True,就会重复执行缩进的代码块。当 condition2 的结果为 True 时,continue 语句会跳过本次循环迭代中的剩余语句,继续执行下一次迭代。

以下是一个示例,展示了如何使用 continue 语句在 Python 中遍历一个字符串,跳过字符 ".":

string = "pidancode.com"
for char in string:
    if char == ".":
        continue
    print(char)

输出:

p
i

相关文章