1.Python 中 break和continue的用途是什么?
在 Python 中,break和continue语句可以更改常规循环的流程。
循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。
在这些情况下,使用break和continue语句。
2.Python break语句
break语句终止包含它的循环。 程序的控制权在循环体之后立即传递到该语句。
如果break语句位于嵌套循环内(另一个循环内的循环),则break语句将终止最里面的循环。
1)break语法
break
2)Python 中break
语句的流程图
下面显示了for循环中和while循环中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 中工作
例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以外的所有字母都已打印。
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!