의문사항이 있습니다.
122쪽 26번 문제의 경우, 1~100까지의 합을 구할 때 if ( i >= 100) 로 설정되어 있고,
131쪽 45번 문제의 경우, 1~100까지의 합을 구할 때 while ( i < 100) 로 설정되어 있습니다.
왜 위 문제는 i>=100 이고, 아래문제는 i<100 인가요?
안녕하세요 길벗수험서 운영팀입니다.
1부터 100까지 반복하는 구문은 여러가지 방법을 통해 표현할 수 있습니다.
26번의 while문은 무한 반복하게 되어 있습니다.
중간에 break문 없이는 해당 프로그램은 종료되는 일 없이 무한루프를 돌게되겠죠.
이 때 중간에 1씩 증가하는 i가 100이상이 되면 break하라는 명령문을 넣어 해당 루프를 종료시키게 되는 과정을 통해 1~100의 합을 구합니다.
45번의 while문은 100미만인 경우 위의 코드를 반복하게 되어있습니다.
99일 때 i는 100이 되고 hap에 누적후 i<100을 거짓으로 만들고 빠져나가는 형태죠.
교재 72~74쪽의 while문과 continue, break 명령어의 활용과 기능을 다시 한 번 확인하고, 문제를 풀어보세요.
행복한 하루 되세요 :)
-
관리자2019-03-18 14:36:02
안녕하세요 길벗수험서 운영팀입니다.
1부터 100까지 반복하는 구문은 여러가지 방법을 통해 표현할 수 있습니다.
26번의 while문은 무한 반복하게 되어 있습니다.
중간에 break문 없이는 해당 프로그램은 종료되는 일 없이 무한루프를 돌게되겠죠.
이 때 중간에 1씩 증가하는 i가 100이상이 되면 break하라는 명령문을 넣어 해당 루프를 종료시키게 되는 과정을 통해 1~100의 합을 구합니다.
45번의 while문은 100미만인 경우 위의 코드를 반복하게 되어있습니다.
99일 때 i는 100이 되고 hap에 누적후 i<100을 거짓으로 만들고 빠져나가는 형태죠.
교재 72~74쪽의 while문과 continue, break 명령어의 활용과 기능을 다시 한 번 확인하고, 문제를 풀어보세요.
행복한 하루 되세요 :)