python的循环语句
今天这一篇霖小白分享的内容就是Python的循环语句中使用while循环语句和使用控制循环语句。一样还是贴上一张跟上一篇一样的思维导图,这样大家也方便查看。使用while循环语句
在Python中,除了for循环语句以外,while语句也是十分重要的循环语句,其特点和for语句十分类似滴。基本的while循环语句
在Python中,while语句用于循环执行某段程序,以处理需要重复处理的相同任务。当判断条件为真时将循环执行后面的执行语句,一直到条件为假时再退出循环。如果第一次条件表达式就是假的,那么while循环将被忽略;如果条件表达式一直为真,那么while循环将一直执行。也就是说,while循环中的执行语句部分会一直循环执行,直到当条件为假时退出循环,并执行循环体后面的语句。下面我们来通过小实例来感受一下吧。count = 0 # 设置count的初始值为0while (count<9): # 如果count小于9则执行下面的while循环 print(count) count = count + 1 # 每次while循环count值递增1print("over")
012345678over
使用while...else循环语句
和使用for...else循环语句一样,在Python程序中也可以使用while...else循环语句,不过与for循环不同的是,while语句只有在测试条件为假时才会停止。在while语句的循环体中一定要包含改变测试条件的语句,以保证循环能够结束,以避免死循环的出现。如果条件为真,就执行循环体;如果条件为假,则终止循环。其中的else语块,它的作用跟上一篇分享的文章中的for循环中的else语句块一样。如果while循环不是由break语句终止的,则会执行else语句块中的语句。
来吧,上例子!
count = 0while count < 6 : print(count,"小于6") count = count + 1else: print(count,"大于等于6")
0 小于61 小于62 小于63 小于64 小于65 小于66 大于等于6
不知道大家是否还记得前面霖小白在分享基础语法中input()函数那一篇文章中最后有一个猜数游戏,现在,返回去看看那一段代码是不是很容易理解啦,所以大家可以自己尝试尝试自己做一个猜字小游戏。
死循环问题
死循环也称无限循环,是指这个循环将一直执行下去,在使用while语句构造循环语句时,最容易出现的问题就是测试条件永远为真,导致死循环。 比如这个小实例就是一个死循环。var = 1while var == 1: num = input("请输入一个整数:") print("输入的整数是:",num)print("over!")
因为循环条件变量var的值永远为1,所以该条件永远为true,造成循环无限执行下去,这就形成一个死循环。所以执行后将一直提醒读者输入一个整数,在读者输入一个整数之后还继续无限次数提示读者输入一个整数。
使用while嵌套
和使用for嵌套语句一样,在Python程序中也是可以使用while循环嵌套语句,还可以在循环体内嵌入其他循环体,例如在while循环中可以嵌入for循环,反之也可以在for中嵌入while循环。j = 0while j < 4: # 整体一共4行 j = j + 1 i = 0 while i < 4: #一行4列 print("1",end = "") i = i + 1 print("")
1111111111111111
使用循环控制语句
循环控制语句也称为跳转语句,其功能可以更改循环内语句执行的顺序。例如在使用循环语句时,有时候不需要再继续循环下去,此时就需要特定的语句来实现跳转功能。循环控制语句一共有三种,分别是break,continue和pass使用break语句
break语句的功能是终止循环语句,即使循环语句没有False条件或者序列还没完全递归完,也会停止执行循环语句。break语句通常用于while循环语句和for循环语句中。就像下面这两个小例子一样。for letter in "python": if letter == "h": break print(letter)
pyt
number = 10while number > 0: print(number) number = number-1 if number == 5: break # number递减到5停止循环print("over!")
109876over!
使用continue语句
在Python中,continue语句的功能是跳出本次循环,这和break语句是有区别的,break语句是跳出整个循环。通过使用continue语句,可以告诉Python跳过当前循环的剩余语句,然后进行下一轮循环。我们还是用上面的例子来演示一下。for letter in "python": if letter == "h": continue # 跳过“h” print(letter)
pyton
number = 10while number > 0: number = number-1 if number == 5: continue print(number)print("over!")
987643210over!
使用pass语句
pass是一个空语句,是为了保持程序结构的完整性而推出的语句。pass语句不做任何事情,一般只用作占位语句。for letter in "python": if letter == "h": pass print("pass语句是一个空语句") print(letter)
pytpass语句是一个空语句hon
好啦,今天的分享就到这里了,
记得给霖小白一个“赞”和“在看”哦
。
还要扫码关注哦