添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

while 语法

while 判断条件:
    代码块

我们发现,while循环的语法结构和if语句的结构很相像,那么这两个之间有什么区别呢?

if 判断条件:
    代码块

区别在于,if语句只会执行一次判断条件,条件成立以后,只会执行一次 代码块 ;而while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句… 直到最后条件不成立。

image

示例

输出十遍hello world

i = 1
while i <= 10:
    print('hello world')
    i += 1 # 一定要记得让 i += 1, 否则会造成死循环

练习

求1~100的和

求1~100所有偶数的和

for循环

除了while循环以外,for可以完成循环的功能。 在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

for循环的使用

遍历字符串:

输出结果:

h
o

打印数字

输出结果:

0
4

练习

使用for循环,计算1~100的和

range

range 可以生成数字供 for 循环遍历,它可以传递三个参数,分别表示 起始、结束和步长。

break和continue

break和continue都用在循环语句里,用来控制循环。

break的使用

结束整个循环。

输出结果是:

1
6

continue的使用

结束本次循环,开始下一轮循环。

输出结果是:

1
10

练习

打印 1~100 内,不能被 7 整除的所有数字。

计算 1~100 内,所有不能被 7 整除的数字之和。

不断的询问用户,“我爱你,你爱我吗?”,只有用户回答"爱"时,结束循环。

注意点

在Python中,break和continue只能用于循环语句中。

break和continue在嵌套循环中使用时,只对最内层循环有效。

嵌套循环

前面学习过if的嵌套了,想一想if嵌套是什么样子的? 类似if的嵌套,while嵌套就是:while里面还有while

while嵌套的格式

内循环一旦开始,则要执行到条件2不满足,才会继续执行外循环的代码。

练习:

打印如下图形

打印九九乘法表。

image

在Python中,循环语句还可以和else语句联合使用。

语法结构:

从上述结构中,我们可以看出,在非死循环中,正常情况下else里的语句都是会被执行的。那这个else语句到底有什么作用呢?一般情况下,循环语句和else共同出现时,在循环语句里都会配合break语句来使用。

查看下面的代码:

上述代码中,else语句的代码是否会执行,为什么?

练习

打印1~100所有的质数。

练习题答案

求1~100的和:

求1~100所有偶数的和:

打印 1~100 内,不能被 7 整除的所有数字:

计算 1~100 内,所有不能被 7 整除的数字之和:

不断地询问用户“我爱你,你爱我吗?”,只有用户回答"爱"时,结束循环:

打印如下图形:

打印九九乘法表:

打印1~100所有的质数: