用python语句执行的循环有两种常见的方式for循环和while循环
循环的概念就是满足循环条件的值才能进入循环体(执行语句),直到不满足条件后或者强制终止循环(break关键字) 才能退出循环。
for循环
for 循环包括两种情况
第一种是简单的对数字进行循环:通过一个下标来记录循环的次数或者循环值的改变 (通常用i和j来表示) 如图
用range()的方式来设置循环的次数:----range(起始数,结束数字,数字间隔) 数字间隔不设置默认为1.
还用一种for循环情况是对列表循环 用i来代表下标或者直接代表列表里面的顺序来循环
先来看用i为下标遍历列表中的元素
图中用len()的方式得到列表的长度,所可以可以得到range(1,5)的效果。而列表的下标是从0开始的 所以执行后的结果只能得到2,3,4,5四个数外一个空值(ls[5])
然后是直接用i来表示列表元素位置值:
用i直接表示列表中的元素,这个时候条件语句用列表名来表示,因为i这个循环值已经变成列表中的元素值,所以在执行循环体的之后或者输出的时候直接用i来表示
while循环
while循环也是要满足条件语句的值才能执行循环体,但是它比for循环的优势是可以设置多个条件语句来缩小能进入的循环体的值。
现在是普通的while循环(一个条件语句):
i从0开始进入条件语句(i<5)为true则进入循环体,false则不满足条件 在循环体里面必须要有对循环i的操作(至少是i=i+1)或者其他循环之后可以达到不满足循环条件的执行语句。避免进入死循环的情况。
然后是多条件语句的while循环
也就是用and或者or 的语句来建立联合条件语句,and是两者都要满足,or则是其中以满足即可,如果条件过多有三个或者以上,而且条件与条件之间也有关系或者互斥的情况下,可以参考 ((条件一 and 条件二) or 条件三) 的书写格式。
循环嵌套
就是在循环中加上一个循环。for和while都可以,通常用与冒泡排序和进一步从数据集里面筛选数据
for循环嵌套:
用i来表示循环元素的也可以使用嵌套但是不常用
while循环嵌套
从这两张图可以看出被嵌套的while循环要被 执行完之后(退出循环) 才能重新判断外圈的while的条件语句,如第一张图被嵌套的while条件是i<9:执行完之后i=9再重新对外圈的while条件语句i<5判断。
循环里面会出现的关键字
循环中常见的关键字有三个,break,continue,pass。
break关键字经常和if语句一起使用,用于直接退出循环体
continue关键字是结束本次循环,直接进行下一次循环(如果数值1在执行过程中遇到continue,直接返回循环语句的开头重新开始执行数值2,在continue之后的循环体都不执行)
pass关键字,通常用于语句的完整性,没有其他用处
如图j为查找次数 在列表中寻找3的元素,找到了直接break退出,本来循环要执行0-5的,由于找到了元素并且遇到了break就直接退出循环
如图continue关键字的使用,如果列表中小于等于3的数据就直接跳过,也就是说j记录了比3要大的数据,输出结果就是两个(4和5),小于等于3的数据遇到了continue语句直接跳过了,没有执行continue下方的j=j+1