![Django 2.0 入门与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/564/31794564/b_31794564.jpg)
上QQ阅读APP看书,第一时间看更新
4.3 循环语句
顾名思义,循环语句就是将一个代码块执行多次的语法结构。如果想要打印一个数组,可以遍历数组中的每一个元素,然后打印出来,当遍历完整个数组时循环结束。也可以使用break关键字在循环过程中退出循环,或者使用continue关键字跳过其中的一次循环。
4.3.1 for循环语句
for循环的语法结构如下:
for x in s: statements
在这个例子中,s是一个包含多个元素的序列,如字符串、数组等。每一次遍历都会从s中提取一个元素并赋值给变量x,同时执行代码块。
例如,遍历数组并将数组的每一个元素乘以10打印出来:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P54_29832.jpg?sign=1739509165-Uqohkv4rZO8t07SVTcuVqx3MJ4oq6Oyq-0-56fd6681c54a801fda1e5141cc4f1002)
输出结果:
>>> 10 >>> 20 >>> 30 >>> 40 >>> 50
使用continue语句可以跳过部分循环,如果只希望打印奇数数字,可以嵌套if语句,代码如下:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P55_29835.jpg?sign=1739509165-SnOS25QQtEQ8r56YUTDqBVRRpVNDdF74-0-1869ff9373289403e5a91ea849d579ae)
输出结果:
>>> 1 >>> 3 >>> 5
与continue不同的是,使用break语句可以跳出整个循环,后面所有的变量都不会继续执行,例如,只想打印出小于等于3的数字:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P55_29836.jpg?sign=1739509165-VrSRfA27uDVUizzOpPnqSSE5HSDaR5Hm-0-3095b4295fe49ec435e9f4647eeb3bb6)
输出结果:
>>> 1 >>> 2 >>> 3
4.3.2 while循环语句
while循环的语法结构如下:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P55_29837.jpg?sign=1739509165-fuMWviGTOz2POC7cSiogwTCWJrBevxKm-0-67458b0115283089c9670b7e687a911b)
while循环会根据while判断条件决定是否执行内部代码,只有当判断条件为真时才能执行,否则循环结束。while循环也可以使用continue和break语句来控制循环执行。以while为例完成上面两个示例:
输出奇数:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P56_29839.jpg?sign=1739509165-Yx1xBZhmohQv9avtD6eiqsB6p1tdShIo-0-96ab2b72170d16d11825339123b7381c)
输出结果:
>>> 1 >>> 3 >>> 5
输出小于等于3的数字:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P56_29841.jpg?sign=1739509165-DEdad3pdV8nQcsGxO0mcfukrKmhROhtH-0-932eedbb2d3dafabf7e789212841b7e8)
输出结果:
>>> 1 >>> 2 >>> 3