[1] if / else if / else 주의


[1] if / else if / else 주의

1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> int main(void){ int i; i = 100; if(i>100) i -= 100; else if (i>=0) i += 100; else if (i) i += 100; else i -= 100; printf("%d",i); return 0; } 실행 결과 : 200 3번째 줄에서 i는 100으로 초기화된다. 4번째 줄에서 i>100 조건에 적합하지 않으므로 6번째 줄로 이동한다. 6번째 줄에서 i>=0 조건에 적합하다. 7번째 줄에서 i에 100을 더합니다. 8번째 줄에서 11번째 줄까지는 6번째 줄에서 조건에 적합하였기 때문에 조건에 적합하더라도 건너뜁니다. if / else if / else 조합으로 이루어진 조건 문의 특정 부분을 거치면, 후에 다시 적합한 조건문을 만나도 그냥 넘어간다는 것...


#else #if

원문링크 : [1] if / else if / else 주의