이번 편의 목표: for와 while로 합계를 구하고, 조건이 끝나는 위치를 코드에서 찾습니다.
반복은 같은 계산을 횟수만큼 실행합니다. 시작 값, 계속할 조건, 한 번 끝날 때마다 바꿀 값을 for의 머리 한곳에 둡니다.
#include <stdio.h>
int main(void) {
int sum = 0;
int days = 1;
for (int i = 1; i <= 10; i++) {
sum += i;
}
while (days <= 3) {
printf("%d일차\n", days);
days++;
}
printf("%d\n", sum);
return 0;
}1부터 10까지의 합은 55입니다. while은 days가 3 이하인 동안 출력하고 1씩 늘립니다. 1일차, 2일차, 3일차 다음에 합계가 나옵니다. days를 늘리는 문장이 없으면 조건이 계속 참이라 반복이 끝나지 않습니다.
이번 회차만 건너뛸 때는 continue, 반복 전체를 끝낼 때는 break를 씁니다. break는 가장 안쪽 반복만 종료합니다.
직접 해 보기
1부터 100까지의 합을 for로 구해 출력하세요.
해설
1부터 100까지의 합은 5050입니다. 반복 변수는 1에서 시작해 100 이하인 동안 1씩 증가합니다.
COMMENTS
댓글 0
이 글에 대한 의견이나 질문을 남겨 주세요.
댓글은 구글이나 카카오로 시작한 뒤에 남길 수 있습니다.
등록된 댓글이 없습니다.