While 语句的基本使用 | 学习笔记

简介: 快速学习 While 语句的基本使用

开发者学堂课程【Python 入门 2020年版:While 语句的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10266


While 语句的基本使用

内容介绍:

一、 生活中的循环

二、 软件开发中循环的使用场景

三、 小总结

 

一、 生活中的循环

image.png

操场跑圈,循环的进行这个动作。

 

二、 软件开发中循环的使用场景

打印一万遍“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 循环

相关文章
|
2月前
|
API Python
通过 contextlib 模块详细复习一下 with 语句的用法
通过 contextlib 模块详细复习一下 with 语句的用法
38 1
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-案例练习-DQL基本介绍&语法&执行顺序(代码演示)
【MySQL】DQL-案例练习-DQL基本介绍&语法&执行顺序(代码演示)
|
关系型数据库 MySQL
零基础带你学习MySQL—流程控制函数(十七)
零基础带你学习MySQL—流程控制函数(十七)
|
SQL 数据库
SELECT语句基本使用
SELECT语句基本使用。
129 1
|
数据库 开发者
Gremlin 语法入门| 学习笔记
快速学习 Gremlin 语法入门。
Gremlin 语法入门| 学习笔记
|
Go 开发者
for 循环语法和执行流程 | 学习笔记
快速学习 for 循环语法和执行流程
for 循环语法和执行流程 | 学习笔记
|
JavaScript 索引
Vue中判断语句和循环语句的基础用法 v-if和v-for的注意事项
以下的内容让你了解vue中判断语句和循环语句的基础用法v-if和v-for的注意事项。
283 0
Vue中判断语句和循环语句的基础用法 v-if和v-for的注意事项
|
关系型数据库 MySQL
MySQL基础教程13——函数——流程控制函数
如果value1为null则返回value2,不为null则返回value1,这里需要注意如果value1为""(空字符)不属于null返回空字符本身。
|
Go 开发者
双分支基本使用|学习笔记
快速学习双分支基本使用。
156 0
|
存储 开发者 Python
列表的基本使用|学习笔记
快速学习列表的基本使用