반응형
if문속에 다양한 조건문이 들어갈 때 조건문은 앞에서부터 차례대로 판단된다.
1. 오류구문이 앞에 있을때
L=[1,2,3,4]
i=4
if (L[i]==0 or i==4):
print("실행?") #오류
if 조건문속 L[i]는 i가 4이므로 indexErrror이 발생함. 따라서 위 코드는 에러
1. 오류구문이 뒤에 있을때
L=[1,2,3,4]
i=4
if ( i==4 or L[i]==0 ):
print("실행?") #작동
i=4라는 조건문에 의해 L[i]==0 이라는 조건문은 판단되지 않고 이하 if문 이하 명령문 실행.
반응형