滿足跳出循環的條件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語句了嗎?
2016-03-11