📅  最后修改于: 2020-01-17 13:32:29             🧑  作者: Mango
Python编程语言提供了以下类型的循环来处理循环需求。
while expression:
statement(s)
在Python中,编程构造后,所有缩进了相同数量字符空间的语句都被视为单个代码块的一部分。Python使用缩进作为其对语句进行分组的方法。
# 打印 Hello 芒果 3次
count = 0
while (count < 3):
count = count+1
print("Hello 芒果")
输出:
Hello 芒果
Hello 芒果
Hello 芒果
其中while循环用于迭代器。
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循环用于用户定义的迭代器。
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
# 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
输出:
最后的字符 : 档