📜  Python中的循环和控制语句(continue, break and pass)

📅  最后修改于: 2020-01-17 13:32:29             🧑  作者: Mango

Python编程语言提供了以下类型的循环来处理循环需求。

While循环

语法 :

while expression:
    statement(s)

在Python中,编程构造后,所有缩进了相同数量字符空间的语句都被视为单个代码块的一部分。Python使用缩进作为其对语句进行分组的方法。

# 打印 Hello 芒果 3次
count = 0
while (count < 3):
    count = count+1
    print("Hello 芒果")

输出:

Hello 芒果
Hello 芒果
Hello 芒果

其中while循环用于迭代器。
 

对于循环

在Python中,没有C样式的循环,即(i = 0; i 每个循环类似。
语法:

for iterator_var in sequence:
    statements(s)

它可用于迭代迭代器和范围。

# 对list循环
print("List迭代")
l = ["芒果", "for", "芒果"]
for i in l:
    print(i)
# 迭代不可变元组
print("\nTuple迭代")
t = ("芒果", "for", "芒果")
for i in t:
    print(i)
# 迭代string字符串
print("\nString迭代")
s = "芒果"
for i in s :
    print(i)
# 迭代dictionary
print("\nDictionary迭代")
d = dict()
d['xyz'] = 123
d['abc'] = 345
for i in d :
    print("%s  %d" %(i, d[i]))

输出:

List迭代
芒果
for
芒果
Tuple迭代
芒果
for
芒果
String迭代
G
e
e
k
s
Dictionary迭代
xyz  123
abc  345

我们可以将for in循环用于用户定义的迭代器。
 

嵌套循环

Python编程语言允许在一个循环中使用另一个循环。以下部分显示了一些示例来说明这一概念。
语法:

for iterator_var in sequence:
    for iterator_var in sequence:
        statements(s)
        statements(s)

Python编程语言中的嵌套while循环语句的语法如下:

while expression:
    while expression:
        statement(s)
        statement(s)

关于循环嵌套的最后一点是,我们可以将任何类型的循环放入任何其他类型的循环中。例如,for循环可以在while循环内,反之亦然。

from __future__ import print_function
for i in range(1, 5):
    for j in range(i):
         print(i, end=' ')
    print()

输出:

1
2 2
3 3 3
4 4 4 4

循环控制语句

循环控制语句从其正常顺序执行。当执行离开作用域时,在该作用域中创建的所有自动对象都将被销毁。Python支持以下控制语句。
Continue语句
将控制返回到循环的开始。

# Prints all letters except 'e' and 's'
for letter in '芒果文档':
    if letter == '芒' or letter == '档':
         continue
    print '当前字符 :', letter
    var = 10

输出:

当前字符 : 果
当前字符 : 文

break中断语句
将控制带出循环

for letter in '芒果文档':
    # 在“果"或者‘文’字中断
    if letter == '果' or letter == '文':
         break
print '当前字符 :', letter

输出:

当前字符 : 芒

Pass语句
我们使用pass语句编写空循环。Pass还用于空的控制语句,函数和类。

# 一个空循环
for letter in '芒果文档':
    pass
print '最后的字符 :', letter

输出:

最后的字符 : 档