比如我定义了 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)
Sudah tentu, selagi satu syarat dipadankan, tiada pertimbangan lain akan dibuat.
Pernyataan penghakiman bermakna hanya ada satu orang untuk memerangkap anda kerana melompat
Adakah anda mempunyai sebarang soalan?
Dari atas ke bawah, nilai mengikut tertib, yang pertama yang memenuhi syarat boleh masuk
if,elif
Selepas melaksanakan operasi di dalam, perkara berikut tidak akan disemakSet if-elif-else yang sepadan hanya akan melaksanakan satu daripada cawangan
Jika berbilang syarat cawangan adalah benar, hanya cawangan teratas (keadaan benar) akan dilaksanakan
Tambahan: Jika anda mahu perkara berikut dilaksanakan juga (iaitu menilai semula syarat), cuma tukar elif kepada jika