python中循环语句有两大类 ,for循环和while循环。for循环常用于循环次数已知的情况,而且常常和range函数搭配使用;而while循环常用于循环次数未知的情况,利用条件判断来进行循环,只要条件为真则进行下去。
else、break和continue是常常搭配循环语句一起使用的,其中break和continue常常和if语句构成一个判断来改变循环的执行情况;else则是当循环体正常结束(break没有发生)时,提供一个最终的判断执行,通俗地说就是“直到……才”。
break
用于跳出for循环或while循环。对于多重循环情况,跳出最近的那重循环。
例,判断1~n内的所有素数。
1 | n = eval(input()) |
continue
用于结束本次循环并开始下一次循环。对于多重循环情况,作用于最近的那重循环。
else
在for循环和while循环后面可以跟着else分支,当for循环已经遍历完列表中所有元素或while循环的条件为False时,就会执行else分支。
例,输出100以内的素数。
1 | for n in range(2,101): #n在2~100之间取值 |
for循环的例子在break那部分已经给出一个了,实际上,判断素数这个用for循环会更简洁,不用自己在判断一次是否已经遍历了所有元素。