电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-while循环的问题,如果我们遇到了自学Python-while循环的情况,该怎么处理怎么才能解...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-while循环的问题,如果我们遇到了自学Python-while循环的情况,该怎么处理怎么才能解决自学Python-while循环带来的困扰呢,对于这样的问题其实我们只需要无限循环,一个恒定的非0条件,将是无限循环(死循环):while True:语句块条件语句恒为true。-------------------------while 1: print('1') -------------------------i=10 while i>0: print('10')-------------------------有限循环:while 条这样就解决了这样的问题,接下来给大家带来自学Python-while循环的详细操作步骤。
1,while循环写法:
无限循环,一个恒定的非0条件,将是无限循环(死循环):
while True:
语句块
条件语句恒为true。
-------------------------
while 1:
print('1')
-------------------------
i=10
while i>0:
print('10')
-------------------------

有限循环:
while 条件达式:
语句块
注:语句块里应包括改变条件的语句;
-------------------------
num=0
while num<10:
num += 2
print(f"num={num}",end=" >>> ")
输出:num=2 >>> num=4 >>> num=6 >>> num=8 >>> num=10 >>>
-------------------------

恒定条件+break:
while True:
语句块
break
虽然像是个死循环,但利用break语句可以在某个位置或某个条件终止循环。
-------------------------
while True:
print(1)
print(2)
break
print(3)
print(4)
.......
输出:1,2,3,
-------------------------
break下面的语句没有执行。

2.while循环运行的基本条件:
从例子来归纳while运行起来需要的条件:
老板要求光头强砍倒90棵树,他每天能砍倒30棵树;砍完休息。
-----------------------------------------------------------------------------
trees = 90
day = 0
while trees > 0:
day += 1
trees -= 30
print(f"第{day}天,还剩{trees}棵树",end=" >>> ")
print()
print(f"用了{day}天,终于砍完来了,休息")
输出:
第1天,还剩60棵树 >>> 第2天,还剩30棵树 >>> 第3天,还剩0棵树 >>>
用了3天,终于砍完来了,休息
-----------------------------------------------------------------------------
例子很简单:只要树的数量大于零,光头强就得执行砍树的代码,使树的数量减少,直到树砍完,条件判断为False。终止代码,光头强休息。
这里的day相当于计数器。
。

只有条件表达式值为True,才执行语句块。当值为为False时,循环结束

每次循环条件必须和上次有所变化。

条件的变化应能有等于False的时候。条件如果不变就是无限循环,所谓的死循环。

条件语句是空值是没意义的:
我们知道在if语句中,直接给个Fales是没有意义,同样在while语句中,你把条件表达式直接写成False也是没有意义的,因为什么都不执行。
while False:
print("False")
while 0:
print("0")
while None:
print("None")
a=4
while a-4:
print("4-4")
while "":
print("空字符串")
while [ ]:
print("空列表")
while ( ):
print("空元组")
while { }:
print("空字典")
注意:空格字符串不是空值。

3.while循环中常用的几个语句:
与else组合使用;
规则是:
1)只有while循环全部完成后,执行else;
2)如果循环中含有break而跳出了循环,是不会执行else语句的。
----------------
time=7
while time<12:
time = time + 1
print(f"现在是{time}点",end='>>>')
else:
print(f"{time}:00,下班啦!")
#===================================
work_time=7
while work_time:
if work_time==12:
break
work_time += 1
print(f"现在是{work_time}点",end='>>>')
else:
print(f"{work_time}:00,下班啦!")
输出:
现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>12:00,下班啦!
现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>
--------------------

break:是来终止循环的。
不管是恒定的条件开头,还是限定条件的开头,都可以用break来终止循环。
------------------
time = 8
while time < 1000:
if time == 12:
break
print(f"现在是{time}点", end='>>>')
time += 1
print(f"{time}:00,下班啦!")
输出:现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>12:00,下班啦!
-------------------
虽然条件给的范围很大,但因为有break,而终止循环。

continue语句: 跳过当前循环的剩余语句,然后继续进行下一轮循环;如何理解呢?
它不会终止循环,他只是在某个条件成立时终止执行它后面的代码,直接执行下一次循环。
示例:求3,7,11的最小公倍数:
----------------------------------------------------
num = 1
while num :
num = num + 1
if num % 3 != 0:
continue
if num % 7 != 0:
continue
if num % 11 != 0:
continue
print(num)
break
输出:231
-----------------------------------------------------
一个数字不能被3整除,碰到continue就直接被过滤掉,进行下一个数的检测,
直到有一个数过了3道关,才执行print,那么这个数就是符合条件的那个数。运行到break时终止循环。

4.for循环与while的区别:
为什么说while是通用的;
因为while后面跟的是条件语句,所以在它下面的语句块你就可以灵活的嵌套,只要条件成立,就执行你嵌套的语句,然后在在你规定的条件下退出。
比如用while循环一个列表,那么嵌套一个for循环,执行一次while循环就可以了:
-----------------------
a=[2,3,4,5]
while True:
for i in a:
print(i)
break
--------------------------
而for循环仅遍历的是序列类型的数据,相对而言while循环更灵活。
注意事项
如果有不妥地方,欢迎指正。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
