搜尋

首頁  >  問答  >  主體

python - 是否elif后面的语句执行了,这个循环就跳出了,再后面的语句就不执行了?

比如我定义了 i=50,就只执行

elif (i-40)>0:
    ix=(i-40)*0.03+2.75
    print(ix)

后面的 elif 就不执行了?


if i-100>0:
    ix=(i-100)*0.01+0.6+0.6+1+1+0.75
    print(ix)
elif (i-60)>0:
    ix=(i-60)*0.015+0.6+1+1.75
    print(ix)
elif (i-40)>0:
    ix=(i-40)*0.03+2.75
    print(ix)
elif (i-20)>0:
    ix=(i-20)*0.05+1.75
    print(ix)
elif (i-10)>0:
    ix=(i-10)*0.075+1
    print(ix)
elif i>0:
    ix=i*0.1
    print(ix)
高洛峰高洛峰2887 天前607

全部回覆(5)我來回復

  • 高洛峰

    高洛峰2017-04-17 17:53:44

    當然, 只要配對了一個if條件,其他的都不會再作判斷的。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:53:44

    判斷語句,就是說只有一個人坑給你跳

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:53:44

    這還有什麼疑問麼?

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 17:53:44

    從上到下,依序判斷,滿足條件的第一個能進去的if,elif執行完裡面操作後,就不會檢查下面的了

    回覆
    0
  • 黄舟

    黄舟2017-04-17 17:53:44

    對應的一組 if-elif-else 只會執行其中一個分支,
    如果多個分支條件為真,只執行最上面的一個(條件為真的)分支

    補充:如果想要後面的也執行(即重新判斷條件),把elif改成if即可

    回覆
    0
  • 取消回覆