while语句是条件循环语句,满足条件则执行循环体,否则循环结束。
while语句的使用格式如下:
在Python中哪些语句属于循环体也是通过缩进而非界定符来确定的。
下面编程计算1+2+3+…+100(ch3-5.py)。要计算100个数的和,需要反复进行加法运算,通过循环来完成反复执行的操作。
运行程序,运行结果如下:
在使用while语句时,要注意循环体中要有改变循环条件的代码,以免程序陷入死循环,当然有的时候需要特意编写死循环,以便程序能够持续执行,如许多通信系统的服务器就是通过死循环来提供不间断的服务的。
1.while语句+else语句
在Python中while语句也可以与else语句搭配,使用格式如下:
如果表达式为真则执行循环体(语句块),表达式为假时执行一次else后的代码块2。这种结构使得循环结束时可以完成某些操作。
修改ch3-3.py,给用户3次输入正确用户名和密码的机会(ch3-6.py)。如果输入错误需要重复输入,所以选择使用while循环,如果输入错误且输入次数不超过3次则可以重新输入。
运行程序,依次输入mary和002,运行结果如下:
运行程序,依次输入m,01;j,02;u,03,运行结果如下:(www.xing528.com)
如果是因为不满足while后的条件而退出循环的,就会执行else后的语句,即输出“欢迎 ****”,如果是遇到break而跳出循环的,则不会执行else语句。
2.break语句
Python中的break语句与多数语言的break语句类似。break语句用在循环中,用于跳出循环。break经常与if语句结合使用,用if语句判断是否满足跳出循环的条件,如果满足条件,则使用break跳出循环。在Python中,既可以使用break语句跳出while循环,也可以使用break语句跳出for循环。
如果在循环中遇到break语句,则整个循环结束,不执行循环后面的else部分。else循环子句只有在循环正常完成后方会执行,也就是说break语句也会跳过else语句。
下面编程求一个数的最大真因数(ch3-7.py),本例反复用数n对小于或等于n/2的数求余,如果余数为0,则找到最大真因数,使用break语句退出循环。
运行程序,输入9,运行结果为:
3.continue语句
Python中的continue语句与多数语言的continue语句也类似。Python中continue语句用于while循环或for循环,作用是结束本次循环,然后判断循环条件或验证是否还有元素可迭代,决定是否开始下一次循环。
例如求1~100中能同时被3和7整除的数的个数(ch3-8.py)。代码中1~100每个数依次判断是否能同时被3和7整除,如果能,则加1,否则判断下一个数。
运行程序,运行结果为
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。