📜  在Python中中断、继续和传递

📅  最后修改于: 2022-05-13 01:55:45.291000             🧑  作者: Mango

在Python中中断、继续和传递

在Python中使用循环可以高效地自动化和重复任务。但有时,可能会出现您想要完全退出循环、跳过迭代或忽略该条件的情况。这些可以通过循环控制语句来完成。循环控制语句改变其正常顺序的执行。当执行离开一个范围时,在该范围内创建的所有自动对象都将被销毁。 Python支持以下控制语句。

  • 中断声明
  • 继续声明
  • 通过声明

中断声明

break语句用于终止它所在的循环或语句。之后,控件将传递给 break 语句之后存在的语句(如果可用)。如果嵌套循环中存在 break 语句,则它仅终止那些包含break语句的循环。

句法:

break

python 中断语句

例子:
考虑一种情况,您要遍历字符串并希望打印所有字符,直到遇到字母“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

python 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'。