亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python break、continue、pass 语句与示例

循环的概念几乎在所有编程语言中都可用。 Python 循环有助于迭代列表、元组、字符串、字典和集合。 Python 中支持两种类型的循环“for”和“while”。代码块在循环内多次执行,直到条件失败。

循环控制语句中断执行流程并根据我们的需要终止/跳过迭代。 Python break 和 continue 用于循环内部,以从其标准过程更改循环的流程。

for 循环或 while 循环旨在迭代直到给定的条件失败。当您使用 break 或 continue 语句时,循环的流程与正常方式不同。

在本 Python 教程中,您将学习:

Python 中断语句

break 语句负责终止使用它的循环。如果在嵌套循环中使用了 break 语句,则当前循环终止,流程将继续执行循环之后的代码。

break语句的流程图如下:

以下是流程图中涉及的步骤。

步骤 1)

循环执行开始。

步骤 2)

如果循环条件为真,它将执行步骤 2,其中将执行循环体。

步骤 3)

如果循环体有 break 语句,则循环退出并转到第 6 步。

第 4 步)

循环条件执行完成后,将进入第4步的下一次迭代。

第 5 步)

如果循环条件为假,则退出循环,进入第6步。

第 6 步)

循环结束。

Break语句执行流程

当 for 循环开始执行时,它会检查 if 条件。如果 为真 ,break 语句被执行,for-loop 将被终止。如果条件为假,就会执行for循环里面的代码。

当while循环执行时,它会检查if-condition;如果是为真, break 语句被执行,while 循环将退出。如果条件为假,则执行while循环内的代码。

示例:for循环中的Break语句

列表 my_list =['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 使用 for-loop 循环。我们有兴趣从列表中搜索名称 'Guru'我的列表。

在 for 循环中,if 条件将列表中的每个项目与名称“Guru”进行比较。如果条件为真,它将执行 break 语句,循环将终止。

使用break语句的工作示例如下所示:

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

输出:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

示例:while 循环中的 Break 语句

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

输出:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

示例:嵌套循环中的 Break 语句

在示例中,我们有 2 个 for 循环。两个 for 循环都在 0 到 3 的范围内迭代。在第二个 for 循环中,我们添加了一个条件,即如果第二个 for 循环索引的值为 2,它应该中断。

所以因为 break 语句,第二个 for 循环永远不会迭代 2 和 3。

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

输出:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python 继续语句

继续 语句跳过它后面的代码,并将控制权传递回开始进行下一次迭代。

语法:

continue

继续流程图

以下是流程图中涉及的步骤。

步骤 1)

循环执行开始。

步骤 2)

循环内代码的执行将完成。如果循环内有 continue 语句,则控制将返回第 4 步,即下一次迭代的循环开始。

步骤 3)

循环内的代码执行完毕。

第 4 步)

如果有continue语句或者body里面的循环执行完毕,就会调用下一次迭代。

第 5 步)

循环执行完成后,循环将退出并转到第 7 步。

第 6 步)

如果第1步的循环条件失败,则退出循环,进入第7步。

第 7 步)

循环结束。

继续语句执行流程

for –loop 遍历给定的 my_list 数组。在 for 循环中,if 条件被执行。如果条件为为真 , continue 语句被执行,控制权将传递到循环的开始处进行下一次迭代。

代码流程如下图:

当while循环执行时,会检查if-condition,如果是true, continue 语句被执行。控制将返回到下一次迭代的while循环的开始。如果条件为假,则执行while循环内的代码。

代码流程如下图:

示例:在 for 循环中继续

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

输出:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

示例:在 while 循环中继续

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

输出:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

示例:在嵌套循环中继续

下面的示例显示了使用 2 个 for 循环。两个for循环都在0到3的范围内迭代。在第二个for循环中,有一个条件,如果第二个for循环索引的值为2,则应该继续 .所以因为继续 语句,第二个 for 循环将跳过 2 的迭代并继续 3。

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

输出:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python pass 语句

Python pass 语句用作循环、函数、类、if 语句中的占位符,以便稍后实现。

语法

pass

什么是 Python 中的 pass 语句?

Python pass 是一个空语句。当 Python 解释器遇到 cross pass 语句时,它什么也不做并被忽略。

什么时候使用 pass 语句?

考虑您有一个函数或一个类,其主体为空。您计划将来编写代码。如果遇到空体,Python 解释器会抛出错误。

也可以在函数或类的主体内添加注释,但解释器会忽略注释并抛出错误。

pass 语句可以在函数体或类体内部使用。在执行过程中,解释器遇到 pass 语句时,会忽略并继续,不会给出任何错误。

示例:函数内部的 pass 语句

在这个例子中,pass被添加到函数内部。函数调用时会执行如下:

def my_func():
    print('pass inside function')
    pass
my_func()

输出:

pass inside function

示例:类中的 pass 语句

在下面的示例中,我们只创建了一个空类,它有一个 print 语句,后跟一个 pass 语句。 pass 语句表示“My_Class”类中的代码将在未来实现。

classMy_Class:
print("Inside My_Class")    
pass

输出:

Inside My_Class

示例:循环内的 pass 语句

在下面的示例中,字符串“Guru”在 for 循环中使用。 if 条件检查字符“r”并调用 print 语句,然后是 pass。

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

输出:

G
u
Pass executed
r
u

示例:if-loop 中的 pass 语句

在示例中,if 循环检查 a 的值,如果条件为真,则执行并打印语句“已执行”,然后是 pass。

a=1
if a==1:
    print('pass executed')
    pass

输出:

pass executed

何时使用 break 和 continue 语句?

break 和 continue 语句的主要区别在于,当遇到 break 关键字时,它将退出循环。

在 continue 关键字的情况下,当前正在运行的迭代将被停止,并将继续进行下一次迭代。

总结:


Python

  1. C# 表达式、语句和块(附示例)
  2. Python pass 语句
  3. C++ do...while 循环与示例
  4. Python Print() 语句:如何通过示例打印
  5. Python For &While 循环:枚举、中断、继续语句
  6. 带有示例的 Python 字符串计数()
  7. Python String format() 举例说明
  8. Python String find() 方法及示例
  9. 带有示例的 Python Lambda 函数
  10. 带有示例的 Python round() 函数
  11. Python range() 函数:Float、List、For 循环示例
  12. 带有示例的 Python map() 函数