Menu Close

Python使用示例中断,继续,传递语句

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

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

for循环或while循环旨在迭代直到给定条件失败为止。当您使用break或Continue语句时,循环的流程会从其正常方式更改。

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

  • Python break语句
  • 中断语句执行流程
  • Python继续声明
  • 继续执行语句
  • Python pass语句
  • 什么是Python中的pass语句?
  • 什么时候使用break和continue语句?

Python break语句

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

break语句的流程图如下:

%title插图%num

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

步骤1)

循环执行开始。

第2步)

如果循环条件为true,则将执行步骤2,其中将执行循环主体。

第三步

如果循环的主体具有break语句,则循环将退出并转到步骤6。

步骤4)

执行完循环条件后,它将继续执行步骤4中的下一个迭代。

步骤5)

如果循环条件为假,它将退出循环并转到步骤6。

步骤6)

循环结束。

中断语句执行流程

当for循环开始执行时,它将检查if条件。如果为true,则执行break语句,并且for-循环将终止。如果条件为假,则将执行for循环内的代码。

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

Example:for循环内的break语句

my_list = [‘beijing’, ‘tianjin’, ‘wuhan’, ‘chengdu’, ‘shanghai’, ‘beijing’]   使用for-loop循环。

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

使用break语句的示例:

my_list =  ['beijing', 'tianjin', 'wuhan', 'chengdu', 'shanghai', 'beijing']
for i in range(len(my_list)):
    print(my_list)
    if my_list == 'beijing':
        print('Found beijing')
        break
        print('After break statement')

Output:

beijing
Found beijing
Loop is Terminated

Example: while循环 break语句

my_list =  ['beijing', 'tianjin', 'wuhan', 'chengdu', 'shanghai', 'beijing']
i = 0
while True:
    print(my_list)
    if (my_list == 'tianjin'):
        print('Found tianjin')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

Output:

beijing
tianjin
Found tianjin
After while-loop exit

Example:嵌套循环中的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);  

Output:

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

continue语句将跳过后,自带的代码,并控制被传递回开始为下一次迭代。

语法:

continue

Example : Continue 在for循环中

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

Output:

The Number is : 0
The Number is : 2
The Number is : 3
The Number is : 4

Example : Continue 在while循环中

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

Output:

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,则应继续。因此,由于使用了continue语句,第二个for循环将跳过2的迭代并继续执行3的迭代。

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

Output:

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 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

示例:函数内部的pass语句

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

Output:

pass inside function

什么时候使用break和continue语句?

需要跳出(停止)循环用break

跳过该次循环,进入下一次循环用continue

 

概要:

  • 在循环内部使用Python break和continue来改变循环的正常过程。
  • for循环或while循环旨在迭代直到给定条件失败为止。当您使用break或Continue语句时,循环的流程会从其正常方式更改。
  • break,循环内使用时,将终止循环并退出。如果在嵌套循环中使用,它将从当前循环中爆发。
  • continue,在循环中使用时,将停止当前执行,并且控制将返回到循环的开始。
  • breakcontinue语句之间的主要区别是,遇到break关键字时,它将退出循环。
  • Python Pass语句用作循环,函数,类,if语句内的占位符,该语句将在以后实现。
  • Python pass是一个空语句。当执行开始并且解释器遇到pass语句时,它什么也不做,将被忽略。


Posted in Python
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论

相关链接