在程式执行的过程中,有时候会重复执行一些相同的运算,这时可以使用“循环”来处理这些重复且相同的程式码,大幅增加程式的可阅读性以及撰写程式的效率,本篇教学会介绍 for 循环与 while 循环,以及 break 中断命令与 continue 跳过命令。

“for 循环”的使用的方法为“for 变数 in 可迭代的物件:”,执行之后,for 循环会依序将可以迭代的物件取出,赋值给指定的变数 ( 可迭代的物件像是字串、串列、字典、集合...等 )。

如果将 for 循环放在 for 循环里,就会形成“巢状循环”,巢状循环会先从“最内层”的循环开始执行,执行完毕后再执行外层的循环,下方的程式码,会先印出 b 的 1、2、3,印完后印出第一个 a 的 x,接着再次印出 b,依此类推。

“while 循环”是“根据条件判断,决定是否重复或停止”的循环,用法为“while 条件:”,如果条件判断为 True,就会不断执行循环内容,如果判断为 False,就会停止循环,下方的程式执行后,会不断将 a 增加 1,直到 a 等于 6 为止。

break 和 continue 的差别在于 break 会将整个循环停止,而 continue 是将循环目前执行的程式停止,然后再次执行循环,下图为两者的执行差异。