![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=1738951736-MInWbh90QIdGDHG2xthpEIe7EWZok16D-0-5da7a6d97baf9d3f0609de971812e9c5)
输出结果:
>>> 10 >>> 20 >>> 30 >>> 40 >>> 50
使用continue语句可以跳过部分循环,如果只希望打印奇数数字,可以嵌套if语句,代码如下:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P55_29835.jpg?sign=1738951736-jM2wPHpikpgBf4KoOZkca82VJhhkGLZ5-0-5360c51359bde79a5457bc9e39171e9c)
输出结果:
>>> 1 >>> 3 >>> 5
与continue不同的是,使用break语句可以跳出整个循环,后面所有的变量都不会继续执行,例如,只想打印出小于等于3的数字:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P55_29836.jpg?sign=1738951736-ewGeGBTEqGVVgmWPg3jsyNRf6NZgABX7-0-e842b46683f442e602d8a40e0ee91bdb)
输出结果:
>>> 1 >>> 2 >>> 3
4.3.2 while循环语句
while循环的语法结构如下:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P55_29837.jpg?sign=1738951736-grJ8R6CHzPUDttmV3DsbsU0kg7QnGBlP-0-99e7ff7bbd48da7462ed2a790a3d673e)
while循环会根据while判断条件决定是否执行内部代码,只有当判断条件为真时才能执行,否则循环结束。while循环也可以使用continue和break语句来控制循环执行。以while为例完成上面两个示例:
输出奇数:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P56_29839.jpg?sign=1738951736-kb77JsH6lJRYpJA3wnMaRNjY6muztQ9S-0-4d8ec5c77f6ccb44b6f6024653db4df5)
输出结果:
>>> 1 >>> 3 >>> 5
输出小于等于3的数字:
![](https://epubservercos.yuewen.com/63F970/17214369505519906/epubprivate/OEBPS/Images/Figure-P56_29841.jpg?sign=1738951736-ntEs2BYQ90sHJlOiis767qyVNphsX8Dh-0-43e165c1f408a94bd0d2d6f096374708)
输出结果:
>>> 1 >>> 2 >>> 3