Python_循环
2018-02-03 本文已影响21人
西瓜超人励志要变小细腿
Python 常见的两种循环:while、for
一、while
注:ctrl + c,终止运行
while 死循环:当 while condition = 0; 相当于False,不执行代码
1. while 定义
while condition:
# 代码块(如果condition条件符合,while循环将一直进行下去)
# 想让while有限次数的循环,可让代码块有一个判断条件
2. while else
1. 当 while 后的条件语句返回结果是 False时,将执行else里的代码块
2. 递归
![](https://img.haomeiwen.com/i10383938/c240c2f987887563.png)
二、for 与 for-else 循环
for 循环:主要是用来遍历 / 循环 序列或者集合、字典
注:print(y,end = '') ,以行的形式顺序输出,因为默认的是end = '\n'
for - else :for 遍历结束之后,执行else代码块
![](https://img.haomeiwen.com/i10383938/e20f9236c1aa5090.png)
break:条件符合时跳出本次循环,并且同级循环不再执行
continue:跳出本次循环,执行下次循环
※ for 语句只有在全部遍历之后,else才会被执行;如果 for 是 break 中断的话,则不会执行 else;continue 会执行
![](https://img.haomeiwen.com/i10383938/0c82c5a10bd05d4d.png)
思考:1. 为什么有 break 还输出 1,2,3? 跳出 y 的内部循环,x 的循环依旧执行
2. 还输出 else? else 是与最外层 for 一致的
![](https://img.haomeiwen.com/i10383938/9d9bab95f94743c6.png)
三、for 与 range
range(start, end, scan):start,开始值,默认为0;end,结束值,但不包括end;scan,跳跃的间距
1. 表示从0到9每隔2个取值
![](https://img.haomeiwen.com/i10383938/a6f841b096e9f893.png)
2. 表示从10到1每隔2个取倒数值
![](https://img.haomeiwen.com/i10383938/2595e14e0f83f411.png)
![](https://img.haomeiwen.com/i10383938/7fed884aa18ea798.png)