Python中有两种格式的循环分别为while循环和for循环
循环类型 | 描述 |
---|---|
while循环 | 在给定的判断条件为true时执行循环体,否则退出循环 |
for循环 | 重复执行语句 |
嵌套循环 | 你可以在while循环体中嵌套for循环 |
while循环:
格式 | 执行流程 |
---|---|
初始条件设置:通常是一个计数器,来 控制条件表达式是否成立。 while 条 件表达式: …代码1… …代码2… 改变计 数器的值 | 如果条件表达式成立True,执行执行 循环体中的代码块,执行完循环体中 的代码后,继续判断条件表达式是否 成立,如果成立继续执行循环体。直 到条件表达式为False后程序继续往 下执行 |
例子:计算 1-100之间的数字的和
sum=0
i=1
while i<=100:
sum=sum+i
i+=1
print("和:",sum)
运行结果:
和: 5050
死循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:
while True:
print("测试死循环")
运行结果:
测试死循环
测试死循环
测试死循环
.........
- 应用场景:游戏循环。
结束循环语句
while 语句时还有另外两个重要的命令 continue、break 来跳过循环
continue 用于跳过该次循环,break 则是用于退出循环
while…else…语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块
格式 | 执行流程 |
---|---|
初始条件设置:通常是一个计数器,来 控制条件表达式是否成立。 while 条 件表达式: …代码1… …代码2… 改变计 数器的值 else: …代码3… | 当while循环体正常执行完后执行 else代码块中的内容。如果while没 有正常执行完(有break),则不执行 else |
实例:
count = 0
while count < 5:
print(count, " is less than 5")
count = count + 1
else:
print(count, " is not less than 5")
运行结果:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5
嵌套while循环
while循环体中再嵌套while循环,就叫做嵌套while循环
格式 | 执行流程 |
---|---|
计数器1 while 条件表达式1: …代码 1… 计算器2 while 条件表达式2: …循 环体… 改变计算器2的值 改变计数器 1的值 | 当条件表达式1成立的时候,执行循 环体,然后判断条件表达式2是否成 立,如果成立则执行嵌套中的while 循环,直到条件表达式2不成立了后 再执行改变计数器1的值,然后再判 断条件表达式1是否成立。往复执行 上面的流程 |
for循环:
for循环可以遍历任何有序的序列对象内的元素。
for 语句可用于字符串、列表、元组、其他内置可迭代对象以及之后我们能够通 过类所创建的新对象。
格式 | 描述 |
---|---|
for临时变量 in 可迭代对象:循环体 | 将每一个可迭代对象中的每一个元素 赋值给临时变量,然后执行循环体。 当可迭代对象中的元素全部遍历完后 for循环则停止运行 |
for临时变量 in 可迭代对象: 循环体 else: …代码… | 如果for循环正常执行完(没有遇到 break),则执行else中的代码,否则 不会执行else中的代码 |
实例:
for a in 'Python':
print('当前字母 :', a)
运行结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
嵌套for循环
格式 | 描述 |
---|---|
for临时变量1 in 可迭代内容1: for 临时 变量2 in 可迭代内容2: …代码… | 外层循环执行一次,内层循环执 行一遍 |
range()函数
range(start,stop,step)函数默认产生一个从0开始的一个整数列表。
Start:表示整数的开始位置。
Stop:表示整数的结束位置,但是不包含此值。 Step:表示步长,默认为1。
实例:
for i in range(20):
print(i)
运行结果:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19