請問為什么不能將if x%2==0放在if x>100前面判斷?
sum = 0 x = 0 while True: ? ?x=x+1 ? ?if x % 2 == 0: ? ?continue ? ?if x > 100: ? ? ? ?break ? ?sum=sum+x print sum 想問:把判斷奇偶放在判斷x是否大于100前,為什么不可以?x如果為偶數,則不執行下面的語句,返回循環。x不就能繼續+1了嗎? 謝謝
sum = 0 x = 0 while True: ? ?x=x+1 ? ?if x % 2 == 0: ? ?continue ? ?if x > 100: ? ? ? ?break ? ?sum=sum+x print sum 想問:把判斷奇偶放在判斷x是否大于100前,為什么不可以?x如果為偶數,則不執行下面的語句,返回循環。x不就能繼續+1了嗎? 謝謝
2016-08-25
舉報
2016-08-25
判斷奇偶放在前面,是依次疊加偶數的和,如1,4,9,16。。。直到大于100的偶數
而判斷大于100在前,是先篩出小于100的數,在判讀出所有偶數相加的和。
2016-08-25
可以交換順序,不會影響結果,但是會影響程序執行效率,當x>100放在前面時,每次進while都會判斷一下
2016-08-25
當 x 是偶數時,就通過continue語句提前進入下一次循環。
continue判斷的位置非常重要。
2016-08-25
在http://www.xianlaiwan.cn/code/3427中運行該代碼通過,因此交換順序并無影響。