学习循环语句的原因:
循环在程序中和判断一样广泛存在,同样是非常多功能实现的基础
一.while循环
1.while循环的使用方法:
while 条件:
条件满足时完成的事件1
条件满足时完成的事件2
条件满足时完成的事件3
...
注意:
1.只要条件满足,那么就会无限循环执行
2.while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
3.需要设置循环终止的条件,不能使其无限循环
4.需要设置缩进,确定哪一部分代码属于循环的代码块
二.while循环的嵌套应用
1.使用方法
while 条件1:
条件1满足时完成的事件1
条件1满足时完成的事件2
条件1满足时完成的事件3
...
while 条件2:
条件2满足时完成的事件1
条件2满足时完成的事件2
条件2满足时完成的事件3
...
注意:
1.在循环语句的嵌套中要注意缩进的问题,我们需要通过缩进来确定层次的关系
2.在不需要应用到无限循环的情况下我们应该避免出现无限循环
三.for循环语句
1.除了while循环语句之外,我们还可通过for循环语句完成循环,两者之间的区别为:
(1).while循环的循环条件是自定义的,自行控制循环条件
(2).for循环是一种“轮询”机制,是对同一批内容进行“逐个处理”
2.for循环的使用方式:
for 临时变量 in 待处理的数据集:
循环满足条件时执行的代码
例如我们可以一个一个地取出字符串中的字符
注意:
1.for循环和while循环不同,是无法定义循环条件的,只能从被处理的数据集中依次取出内容进行处理
三.range语句
1.for循环语句本质上是遍历序列类型的一种语句,尽管除字符串以外其它的序列类型目前还没学习到,但是我们可以通过range语句获得一个简单的数字序列
2.range语法:
(1).range(num):表示获取一个从0开始,到num结束的数字序列(不含num)
(2).range(num1,num2):表示获取一个从num1开始,到num2结束的数字序列(不含num2)
(3).range(num1,num2,step):表示获取一个从num1开始,到num2结束的数字序列(不含num2),前进的步数即为step的值(从头开始+几)
四.for循环的变量作用域:
在如(for i in range(5))的for循环中我们获取了一个临时变量i来获取数据,既然叫做临时变量,那么于理而言,它应该是只作用于这次for循环之中,事实上,在编程规范上,作用范围也只限定在for循环的内部
但是如果在for循环外部访问临时变量的话,实际上是可以获取到的(相当于是将这个临时变量作为全局变量使用),但是不建议这样进行操作
五.for循环的嵌套
1.使用方式
for 临时变量 in 待处理数据集:
循环满足条件时完成的事件1
循环满足条件时完成的事件2
循环满足条件时完成的事件3
...
for 临时变量 in 待处理数据集:
循环满足条件时完成的事件1
循环满足条件时完成的事件2
循环满足条件时完成的事件3
...
注意:
1.注意缩进,嵌套for循环同样需要通过缩进确定层次关系
2.for循环和while循环可以相互嵌套使用
六.循环中断
1.在循环这样的重复性地执行特定操作的方法中总会出现一些情况让我们暂时跳过某次循环,直接进行下一次循环,或提前退出循环,不再继续
2.continue关键字
(1).作用:
中断本次循环,直接进入下一次循环
(2).continue关键字在while循环和for循环中的效果都是一致的
(3).使用方法:
for i in range(5):
事件1
continue
事件2
在循环中只要遇到continue就会结束当前循环,进入下一次循环,所以在上方的例子中的事件2是不会发生的
3.break关键字
(1).作用:
直接结束循环
(2).break关键字在for循环和while循环中的效果都是一致的
(3).使用方法:
for i in range(5):
事件1
break
事件2
在循环中只要遇到break就会结束本次循环