Python解析之break、continue、pass语句
1、break语句可以结束当前循环然后跳转到下条语句。
2、continue语句会终止当前循环,并忽略剩余语句,然后回到循环的顶端。
再开始下一次迭代前,如果是条件循环,将验证条件表达式。如果是迭代循环,将验证是否还有元素可以迭代。只有验证成功的情况下,才会开始下一次迭代。
3、如需在有语句块的地方不写任何语句,解释器会提示语法错误,因此python提供了pass语句,它表示“不做任何事”,即NOP(NoOperation,无操作)。
pass语句在代码开发和调试时很有用,当你可能需要先把结构定下来,但不希望它干扰其它已完成的代码,在不需要做任何事情的地方,pass语句非常好用。
另外,在异常处理时也常用到。
样例
目的:求出20内能整除3的数的累加和。
三个关键字使用对比源代码:
sum_1 = 0for i in range(20): if i%3 == 0: print("i当前是{}".format(i)) continue #跳过循环体下方的语句使其不执行,直接进行下一次循环 sum_1 += i print("20内能整除3的数的和为:",sum_1) print("-"*25) sum_2 = 0for i in range(20): if i%3 == 0: print("i当前是{}".format(i)) break #条件语句满足时,跳出整个for循环 sum_2 += i print("20内能整除3的数的和为:",sum_2) print("-"*25) sum_3 = 0for i in range(20): if i%3 == 0: print("i当前是{}".format(i)) pass #无操作,占位而已 sum_3 += i print("20内能整除3的数的和为:",sum_3)12345678910111213141516171819202122232425复制代码类型:[python]
结果:
i当前是0i当前是3i当前是6i当前是9i当前是12i当前是15i当前是1820内能整除3的数的和为:0------------------------- i当前是020内能整除3的数的和为:0------------------------- i当前是0i当前是3i当前是6i当前是9i当前是12i当前是15i当前是1820内能整除3的数的和为:63
赞 (0)