Python老手都不一定知道的秘密:while和if语句原来还可以这样用

大家好!上一个章节,我们介绍了while循环语句。说到:while语句先执行真值表达式,条件满足成立,输出语句块的内容,再次判断真值表达式,依次循环,直到条件不满足,输出后边的语句,这就是循环语句的真谛。如果我们在while语句里面加入多个while语句和if语句等,这样的方法是否可行?不用我说,朋友们心里应该清楚。这就是下面小编要给大家介绍的知识点:while语句嵌套与break语句。

一:什么是while语句嵌套?

1、while语句本身是语句,和其它语句一样,可以放在其它复合语句的内部(换言之在语句块里面放任意的语句)比如说:while语句里可以有if语句也可以放在自身内部。先执行外部的语句,再执行内部的语句。

2、语法格式如下:

While 真值表达式

……

While 真值表达式2:

……

else:

……

……

else:

……

3、例:打印110之间的整数打印在一行,把以上的数字重复打印10行。案例分析:首先,在内部里面定义一个变量i,用于打印输出110的数字,并用空格隔开,每打一个数,变量i加1。再外部定义一个变量j,嵌套一个while语句,重复打印10行,每打印一行,外部变量加1。代码如下图:

4、用input函数随便在计算机上输入一个数,打印指定宽度的正方形。案例分析:打印的列数的个数和行数,必须等于计算机上输入的数,用两个while循环语句,外部控制行数,内部控制输入数的个数,每个数用空格分隔。代码如下图:

二:break 语句

1、作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行

2、用法说明:

A:当break语句执行后,此循环语句break之后的语句将不再执行

B:break语句通常和if语句组合使用

C:break语句终止循环时,循环语句:else语句将不会执行

D:break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

E:break 语句只能在循环语句(while或for语句)内部使用

F:死循环是指循环条件一直成立的循环,死循环通常用break语句来终止循环,死循环的else子句永远不会执行

3.1例:定义一个变量,起始值为1,并设置循环次数和终止值打印输出,当循环至第三次的时候,结束本次循环。案例分析:如上图所示:当i等于3,执行break语句以后,些循环语句就到此结束,再也不会执行后面:输出4 、5、 6的语句和else的子句。代码如下图:

3.2例:输入三行文字,让这三行文字在一个方框居中显示。(注意:请不要输入中文)。案例分析:首先在计算机中定义三个变量(a,b,c),分别输入三个字符串,然后得到三个字符串中长度最长的字符串;接着输出第一行长方形的长度,分别计算出三个字符串中左边和右边的空格。最后再输出其三个字符串的结果,并用方法.center居中显示(可以不用while语句)。代码如下:

推荐我们的Python学习扣qun:784758214 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

尾声:有关while语句的内容到这就结束了,朋友们如果喜欢小编的干货技术,请关注、加粉、互评!小编一定会创作更多的文载和案例供大家分享,谢谢!

发布了30 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/ITHHH777/article/details/104195095