if문 블록 (1) 썸네일형 리스트형 if문 이해 if문에서 if블록에 해당되는(if문에 영향을 받는)문장은 어디까지인가? #include int main(void) { int a; int sum = 0; int i = 1; scanf("%d", &a); for (i = 1; ; i++) { sum += i; if (sum >= a) printf("%d", i); break; } return 0; } 위 코드는 a값이 1이하이면, 정상적으로 출력이 되지만 1을 초과한 수가입력이 되게 되면, 정상적으로 출력이 되지않는다. if (sum >= a) printf("%d", i); break; 의 문장에서 if블록 내에 속하는 문장은 printf문 뿐이다. break문은 if문내에 속하지 않는다. 그래서 조건이 성립되지 않으면, 값을 출력하지 못하고 break.. 이전 1 다음