开发者学堂课程【Python 入门 2020年版:While 语句的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10266
While 语句的基本使用
内容介绍:
一、 生活中的循环
二、 软件开发中循环的使用场景
三、 小总结
一、 生活中的循环
操场跑圈,循环的进行这个动作。
二、 软件开发中循环的使用场景
打印一万遍“hello world”
print(“hello world”)
print(“hello world”)
print(“hello world”)
…(还有99997遍)…
使用循环语句一句话搞定
i=0
while i<10000:
print(“hello world”)
i+=1
讲解过程:
开发在生活中都有,同一件事情不停的做,比如上班,每天上班,连着 5 天上班,周假日休息。5 天一直上班,就是一个循环。
讲解过程如下:
print(‘hello world’*10)
打印以上代码,打印 10 遍。不能乘 10,乘 10 就会打印一排。
运行结果如下:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world Hello world
Process finished with exit code 0
print(‘hello world’)
print(‘你好’)
现想让以上代码走 10 遍,现在涉及的是一件事要重复多次。
#循环就是让一件事情重复做多次
#Python 里的循环分为 while 循环和 for 循环
#Python 里不支持 do…while 循环
#while 循环的基本使用
#while 判断条件:
#条件成立时执行的代码
if 语句与 while 语句结构一样,但语句含义不一样。
if 3 > 2:
#注意 if 语句条件成立时就执行一次代码
print(‘hello world’)
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
hello world
Process finished with exit code 0
如果判断条件满足,执行下面的代码,所以 hello world 是会打印的。
注意:if 语句是条件成立时,就执行一遍代码。把 if 换成 while,如下:
while 3>2:
print(‘hello world’)
#死循环
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
hello world
hello world
hello world
(一直打印 hello world)
While 循环语句如何执行?
1、先判断条件是否满足
2、如果条件满足( while 3 > 2: ),则来执行代码( hello world )
3、再回来判断条件( while 3>2 ),如果条件依然满足,再执行( hello world )什么时候停止?
让条件不成立。条件要不成立,就要有变量(至少要有一个变量)
如下:
x=0
while x<10:
print(‘hello world’)
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
hello world
hello world
hello world
(一直打印hello world)
运行结果又是死循环。X 是变量,x=0,永远小于 10。现要改变量,变量的用处是,变量是可以变化的量。加 x+1:
x=0
while x<10:
print(‘hello world’)
x = x +1 #x += 1
x=x+1 的意思是,x=0,0<10 满足,打印一个 hello.x=x+1,x=1,还满足。
一直到 x 小于 10,就不执行了。在 Python 里面通过强制缩进表示语句之间的关系,x=x+1 写在 while 里,所以执行完指的是 print(‘hello world’) x = x+1
这一块执行完。
只要有缩进都由 while 管理,就会都在循环里。因为它是通过缩进表示段落间的关系,它管理的是有缩进的地方,有缩进的地方都要执行。
#只要有缩进,都由 while 管理。
x=x+1 # 也可写成 x+=1 # 注意不能顶格写,因为顶格写代码 x+=1 不会执行,因为 while 满足的话,会走 print 里面的代码。
x +=1 顶格写就不在 while 的管理里面,就会不执行,所以要将 x +=1 写进 while里。写进 while 里,就会走完 print(‘hello world’)
,接着走 x +=1。
如果不写进 while 每一次进来就会走while x<10:print(‘hello world’)
,就会执行死循环 hello world,不可能走完。因为要求是将print(‘hello world’) x +=1
都要走一遍。
#x++ Python 里没有自增自减运算符
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
hello world
Process finished with exit code 0
打断点(右键 Debugger )可以知道代码是如何执行的。
就可以看到代码停在 while x < 10: 因 x <10 满足条件,所以单步运行后运行结果如下:C:\Users\chris\AppData\Local\Programs\Python\Python37\python exe "C: Program Files\JetBrains\PyCharm Communipydev debugger: process 12156 is connecting
Connected to pydev debugger (build 193 .6015.41)
再点击Console运行如下:C:\Users\chris\AppData\Local\Programs\Python\Python37\python exe "C: Program Files\JetBrains\PyCharm Communipydev debugger: process 12156 is connecting
Connected to pydev debugger (build 193 .6015.41)
hello world
打印出 hello world, 接着 x+=1,x 原本等于 0,再加上 1 后,等于 1。X 变成1后,print(‘hello world’)x +=1 这一段就走完了,这一段就是属于 while 里面的,所以 while 里的缩进就全走完了。
走完后,再回去判断条件是否满足,x 现在等于 1,满足条件,继续往下走,又打印了一个 hello world。
运行结果如下:C:\Users\chris\AppData\Local\Programs\Python\Python37\python exe "C: Program Files\JetBrains\PyCharm Communipydev debugger: process 12156 is connecting
Connected to pydev debugger (build 193 .6015.41)
hello world
hello world
接着 x 等于 2。2<10 满足条件,再进如程序,运行结果如下:C:\Users\chris\AppData\Local\Programs\Python\Python37\python exe "C: Program Files\JetBrains\PyCharm Communipydev debugger: process 12156 is connecting
Connected to pydev debugger (build 193 .6015.41)
hello world
hello world
hello world
x 变成 3,再往下走,运行结果如下:C:\Users\chris\AppData\Local\Programs\Python\Python37\python exe "C: Program Files\JetBrains\PyCharm Communipydev debugger: process 12156 is connecting
Connected to pydev debugger (build 193 .6015.41)
hello world
x 等于 4,再往下走,都满足 x<10, 直到 x=9,再走一遍,x=10,就不满足条件,代码就不进入循环,代码就真正的走完了。
三、 小总结
当一段代码需要重复执行多次的时候,我们可以使用循环语句来完成。在 Phthon中,有以下两种循环语句可以使用:
While 循环
For 循环