满足跳出循环的条件break后就不往下执行了吗
在Python Shell下测试代码: sum = 0 x = 1 n = 1 while True: sum += x x = x * 2 n = n + 1 if n > 21: break print sum 显示结果为1到1048575的20次和,最后一行结果为1048575。再输入print sum时显示结果为2097151,这是为什么呢?是因为break后就直接跳出循环了不执行最后一次print sum语句了吗?
在Python Shell下测试代码: sum = 0 x = 1 n = 1 while True: sum += x x = x * 2 n = n + 1 if n > 21: break print sum 显示结果为1到1048575的20次和,最后一行结果为1048575。再输入print sum时显示结果为2097151,这是为什么呢?是因为break后就直接跳出循环了不执行最后一次print sum语句了吗?
2016-03-11
举报