while是执行代码的一个很重要的程序流程,它起到一个循环的作用。那么具体的作用是什么呢?我们来看下图:
这是运用while执行代码编辑出来的星星等边三角形,是最经典的例子。
那我们就来具体看看它是如何打印出星星等边三角形的:
首先定义一个变量,代表要打印的星星的行数:
接下来就可以直接输入while和它要循环的条件了,因为我们要打印5行星星,所以就要使定义的变量不能大于5也就是小于等于5:
然后再定以每行要打印的星星的数量,随便定义个变量:
row代表要打印的星星的数量。
接下来,最重要的步骤到了,while嵌套:嵌套要相比于第一个while向内缩进4个字符,表示它属于第一个while循环,这就是嵌套。
从第一幅图可以看出,每一行的星星和它的行数相等,但比上一行多一个,所以我们就要用行数和星星来比较,即星星数不能大于行数,也就是row<=count。
基本的循环条件都编辑完成,这样就可以输出了,也就是可以打印星星了。如上图,其中end=" "意思是不换行,因为print自带换行功能,所以在这一行星星没有打印完之前不能让它换行。同时row+=1意为,每循环一次,打印的星星数要增加1,直到不满足循环条件,本行星星打印结束,开始下一行。
最后这个输出我们可以看到什么内容都没有,这意为一行的星星打印完就要换行打印下一行了,不能继续在上一行后面打印,这样就是错误的。同时,行数每循环一次就增加1,直到增加到5,我们的循环条件就完成了。
那么我们来看一下完整的代码:
很简单的对不对。保存退出后用Python3执行一下就会出现你想要的星星直角三角形了。