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

比如我定义了 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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(5)
小葫芦

물론, 하나의 if 조건이 일치하는 한 다른 판단은 이루어지지 않습니다.

大家讲道理

판결문은 당신을 점프로 가두는 사람이 단 한 명 있다는 뜻입니다

Ty80

질문이 있으신가요?

小葫芦

위에서 아래로 순서대로 판단하여 조건에 맞는 사람이 먼저 들어갈 수 있습니다if,elif내부에서 작업을 실행한 후 다음 사항은 확인하지 않습니다

黄舟

해당 if-elif-else 세트는 분기 중 하나만 실행합니다.
여러 분기 조건이 true인 경우 맨 위의 분기(조건이 true)만 실행됩니다.

보충: 다음도 실행하려면(즉, 조건을 다시 판단하는 경우) elif를 if로 변경하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿