python - 是否elif后面的语句执行了,这个循环就跳出了,再后面的语句就不执行了?
高洛峰
高洛峰 2017-04-17 17:51:44
0
5
615

比如我定义了 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)
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(5)
小葫芦

Bien sûr, tant qu'une condition est remplie, aucun autre jugement ne sera porté.

大家讲道理

La déclaration de jugement signifie qu'il n'y a qu'une seule personne pour vous piéger en sautant

Ty80

Avez-vous des questions ?

小葫芦

De haut en bas, jugez dans l'ordre, le premier qui remplit les conditions peut entrerif,elifAprès avoir exécuté les opérations à l'intérieur, les suivantes ne seront pas vérifiées

黄舟

L'ensemble if-elif-else correspondant n'exécutera qu'une des branches
Si plusieurs conditions de branche sont vraies, seule la branche supérieure (la condition est vraie) sera exécutée

Supplément : si vous souhaitez que ce qui suit soit également exécuté (c'est-à-dire réjuger la condition), remplacez simplement elif par if

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal