作者:Insist--
个人主页:insist--个人主页
本文专栏:Python专栏
专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。
目录
一、while嵌套的语法
二、注意事项
三、while嵌套循环案例(99乘法表)
1、代码
2、对代码进行分析
3、可能会遇到的问题
1、代码中的end=''是做什么的?
2、为什么最后又加上了print()让它换行?
3、外层while的条件为什么设置a <= 9?
前言
本文将讲解while嵌套的语法,使用while的注意事项以及一个案例。
一、while嵌套的语法
while循环嵌套的语法与“if判断语句”的语法基本相同,while嵌套也是基于空格缩进的。while会先判断外层循环条件,再进入内层循环。当内层循环结束后,再回到外层循环(上一层)直到循环条件不满足时结束。
while 判断条件: #外层
执行的语句
while 判断条件: #内层
执行语句
#如果需要更多层的判断,以此类推
如上所示,就是while嵌套的语法,外层while循环执行的语句前有4个空格,作为缩进,而内层while玄幻执行的语句前有8个空格,作为缩进。在写代码过程中,缩进关系千万不能写错。
二、注意事项
1、一定要注意空格缩进,这一点很重要。
2、注意变量不要重复,比如外层变量为A,那么内层定义变量的时候就不要使用变量A来定义了。
3、注意条件的设置,尽量避免出现无限循环。
三、while嵌套循环案例(99乘法表)
在学习Python的过程中需要不断的积累和练习,只有这样才能走的更远,下面就来谈谈如何使用while输出99乘法表。
1、代码
a = 1
while a <= 9:
b = 1
while b <= a:
print(f"{a}*{b}={a*b}\t",end='')
b += 1
a += 1
print()
输出结果如下:
2、对代码进行分析
①首先要知道,我们实用的while嵌套循环知识来实现了99乘法表。
②我们还在while外层循环和内层循环中分别定义了一个变量(a=1,b=1),然后让a的值不能大于9,b的值不能大于a。
③使用print语句将程序运行的内容打印出来。
④然后每次运行后,让变量a和b都加上1(b+=1,a+=1)。
⑤最后使用python()进行换行
注意事项:注意空格缩进,空格缩进直接决定你这行代码是属于外层还是内层循环。
3、可能会遇到的问题
1、代码中的end=''是做什么的?
答:下图就是没有加end=''的效果,可以发现print打印出来后自动进行换行了,所以我们可以使用end=''不让他自动换行。
2、为什么最后又加上了print()让它换行?
答:如下图,还是先来看看,不加print()的效果。可以看到它们都输出到一行了,这就是为什么要加上print()。
3、外层while的条件为什么设置a <= 9?
答:因为99乘法表有九行,所以我们设置了一个条件(while a<=9)