在Python中中断、继续和传递
在Python中使用循环可以高效地自动化和重复任务。但有时,可能会出现您想要完全退出循环、跳过迭代或忽略该条件的情况。这些可以通过循环控制语句来完成。循环控制语句改变其正常顺序的执行。当执行离开一个范围时,在该范围内创建的所有自动对象都将被销毁。 Python支持以下控制语句。
- 中断声明
- 继续声明
- 通过声明
中断声明
break
语句用于终止它所在的循环或语句。之后,控件将传递给 break 语句之后存在的语句(如果可用)。如果嵌套循环中存在 break 语句,则它仅终止那些包含break
语句的循环。
句法:
break
例子:
考虑一种情况,您要遍历字符串并希望打印所有字符,直到遇到字母“e”或“s”。指定您必须使用循环执行此操作,并且只允许使用一个循环。
这里是break
语句的用法。我们可以做的是使用while
循环或for
循环迭代字符串,并且每次我们必须将迭代器的值与 'e' 或 's' 进行比较。如果是 'e' 或 's' 我们将使用 break 语句退出循环。
下面是实现。
# Python program to demonstrate
# break statement
# Python program to
# demonstrate break statement
s = 'geeksforgeeks'
# Using for loop
for letter in s:
print(letter)
# break the loop as soon it sees 'e'
# or 's'
if letter == 'e' or letter == 's':
break
print("Out of for loop")
print()
i = 0
# Using while loop
while True:
print(s[i])
# break the loop as soon it sees 'e'
# or 's'
if s[i] == 'e' or s[i] == 's':
break
i += 1
print("Out of while loop")
输出:
g
e
Out of for loop
g
e
Out of while loop
继续声明
Continue
也是一个循环控制语句,就像 break 语句一样。 continue
语句与 break 语句相反,它不是终止循环,而是强制执行循环的下一次迭代。
顾名思义, continue 语句强制循环继续或执行下一次迭代。当在循环中执行 continue 语句时,将跳过 continue 语句之后的循环内的代码,并开始循环的下一次迭代。
句法:
continue
例子:
考虑一下您需要编写一个程序打印 1 到 10 而不是 6 的数字的情况。指定您必须使用循环来执行此操作,并且只允许使用一个循环。
这是continue
语句的用法。我们可以在这里做的是,我们可以运行一个从 1 到 10 的循环,每次我们必须将迭代器的值与 6 进行比较。如果它等于 6,我们将使用 continue 语句继续下一次迭代,否则不打印任何内容我们将打印该值。
下面是上述思想的实现:
# Python program to
# demonstrate continue
# statement
# loop from 1 to 10
for i in range(1, 11):
# If i is equals to 6,
# continue to next iteration
# without printing
if i == 6:
continue
else:
# otherwise print the value
# of i
print(i, end = " ")
输出:
1 2 3 4 5 7 8 9 10
通过声明
顾名思义, pass 语句什么都不做。 Python中的 pass 语句用于语法上需要语句但您不希望执行任何命令或代码时。这就像null
操作,因为它被执行什么都不会发生。 Pass
语句也可用于编写空循环。 Pass 也用于空的控制语句、函数和类。
句法:
pass
例子:
# Python program to demonstrate
# pass statement
s = "geeks"
# Empty loop
for i in s:
# No error will be raised
pass
# Empty function
def fun():
pass
# No error will be raised
fun()
# Pass statement
for i in s:
if i == 'k':
print('Pass executed')
pass
print(i)
输出:
g
e
e
Pass executed
k
s
在上面的例子中,当 i 的值等于 'k' 时, pass 语句什么也不做,因此也会打印字母 'k'。