Menu Close

Python break 和 continue 语句

1.Python 中 break和continue的用途是什么?

在 Python 中,break和continue语句可以更改常规循环的流程。

循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。

在这些情况下,使用break和continue语句。

2.Python break语句

break语句终止包含它的循环。 程序的控制权在循环体之后立即传递到该语句。

如果break语句位于嵌套循环内(另一个循环内的循环),则break语句将终止最里面的循环。

1)break语法

break

2)Python 中break语句的流程图

下面显示了for循环中和while循环中break语句的工作。

break语句的原理

例2.1 循环内break的应用

# Use of break statement inside the loop

for val in "string":
    if val == "i":
        break
    print(val)

print("The end")

结果

s
t
r
The end

在此程序中,我们循环访问”string”字符串。 我们检查字母是否为i,由此我们从循环中断开。 因此,我们在输出中看到直到i的所有字母都被打印。 之后,循环终止。

例2.2 break语句在for循环内

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

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

print('Loop is Terminated')

结果

Siya
Tiya
Guru
Daksh
Riya
2743
Found the name 2743
Loop is Terminated

例2.3)break语句在while循环内

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

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

print('After while-loop exit')

结果

Siya
Tiya
Guru
Daksh
Riya
2743
Found the name 2743
After while-loop exit

3.Python continue语句

continue语句仅用于当前迭代,用于跳过循环内的其余代码。 循环不会终止,但会继续进行下一个迭代。

1)continue语法

continue

2)Python 中 continue语句的流程图

可以看出,有continue语句后,还在循环内,只是布不运行当前循环。

for和while循环中的continue语句的工作如下所示。

continue语句如何在 python 中工作

continue语句如何在 python 中工作

例3.1 打印出字符串内除了‘e’和‘s’的字符

 
# Prints all letters except 'e' and 's' 
i = 0
a = 'i am a so good guy and they are good guys'                                                                                                               
                                                                                                               
while i < len(a):
    if a[i] == 'e' or a[i] == 's':
        i += 1
        continue
         
    print('Current Letter :', a[i])
    i += 1                                                                                                               

结果

Current Letter : i
Current Letter :
Current Letter : a
Current Letter : m
Current Letter :
Current Letter : a
Current Letter :
Current Letter : o
Current Letter :
Current Letter : g
Current Letter : o
Current Letter : o
Current Letter : d
Current Letter :
Current Letter : g
Current Letter : u
Current Letter : y
Current Letter :
Current Letter : a
Current Letter : n
Current Letter : d
Current Letter :
Current Letter : t
Current Letter : h
Current Letter : y
Current Letter :
Current Letter : a
Current Letter : r
Current Letter :
Current Letter : g
Current Letter : o
Current Letter : o
Current Letter : d
Current Letter :
Current Letter : g
Current Letter : u
Current Letter : y

例3.2打印出字符

# Use of continue statement inside the loop

for val in "string":
    if val == "i":
        continue
    print(val)

print("The end")

结果

s
t
r
n
g
The end

该程序与3.1的示例相同,除了break语句已替换为continue。

如果字符为i,我们将继续执行循环,而不执行该块的其余部分。 因此,我们在输出中看到,除了i以外的所有字母都已打印。

 

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in Python教程

Related Posts