我们在写代码的时候经常会用到循环。python中有for循环和while循环。让我们仔细看看这两个循环。for循环Pythonfor循环可以遍历任何项目序列,例如列表或字符串。下面通过一个例子来看看for循环的具体使用。我们通过range()函数创建一个整数列表,然后通过for循环打印出列表中的元素。#当foriinrange(5)开始迭代时,生成0值,第二次迭代生成1值,第三次迭代生成2值,foriinrange(5):print(i)#output:01234上面使用了range()函数,我们尝试自己定义一个list通过for循环打印:list1=['a','b','c']foriinlist1:print(l)#output:abc仔细看上面两个例子,我们发现对于循环的每一次迭代,for都会从序列中取出一个元素赋值给控制变量i(可以自己定义),以及然后获取下一个元素并在下一次迭代中将其分配给i。使用else语句的for循环除了单独使用for语句外,还可以使用for...else语句,循环正常执行时会执行else中的语句。list1=['a','b','c']foriinlist1:print(i)else:print("循环正常执行")#输出:abc循环正常执行在完成的情况下,肯定是还存在循环没有正常执行的情况。即使没有正常执行完成又是什么情况呢?通过break和continue语句退出循环不算正常完成。break语句:退出整个循环,如果循环是嵌套的,则退出break所在的循环。continue语句:跳过当前循环的剩余语句,继续下一个循环。pass语句:什么都不做,一般用作占位符语句。forIteratingthedictionaryforIteratingthedictionary可以分为几种不同的方式:keydict1={'name':'Tom','age':11,'sex':'man'}forIterateingthedictionarythroughkeys()iindict1.keys():print(i)#输出:nameagesex通过values()迭代字典的值foriindict1.values():print(i)#输出:Tom11man通过items()同时,vindict1.items():print(k,v)#output:nameTomage11sexmanrange()函数介绍pythonrange()函数可以创建一个整数列表,一般用于for循环语法:range(start,stop[,step])start:从start开始计数。默认是从0开始,比如range(5)等价于range(0,5);停止:计数到停止结束,但不包括停止。例如:range(0,5)是[0,1,2,3,4]没有5step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)while循环while循环和for循环都可以循环做一件重复的事情。不同之处在于for循环在序列用完时停止,而while循环在条件不为真时停止。while循环的执行语句可以是单条语句也可以是语句块,判断条件可以是任意表达式,任意非零或非空(null)值为真。当判断条件为假时,循环结束。真值表通过一个例子来看看while循环的使用:a=3whilea>=1:print(a)a-=1#Output:321循环条件是a>=1,所以当这个条件为真,它会一直循环打印a。当a<1时循环停止。当然,如果我们想中途终止循环,也可以使用break和continue语句。while循环使用了elsewhile循环和for循环,也可以使用else语句,我们来看看:a=3whilea>=1:print(a)a-=1else:print('循环结束!')#输出:321循环结束!无限循环如果希望循环一直执行下去,可以让条件一直为真,例如:a=1whilea==1:print(a)else:print('循环结束!')#永远是Loopprint1breakoutoftheloopa=0whilea<10:print(a)a=a+1ifa==3:print("breakoutoftheloop")breakelse:print('Theendoftheloop!')#output:012breakout循环继续进入下一轮循环foriinrange(1,11):ifi%2:continueprint(i)#output246810continue语句中用到了上面的代码,if条件语句表示如果i%2为真(不等于0)进入下一个循环。如果i%2为假(等于0),将执行print(i)语句并打印i。
