7.1 반복의 개념
반복
같은 처리 과정을 여러 번 되풀이하는 것
반복문의 종류
while: 미리 반복 횟수를 알 수 없고 조건에 따라서 반복하는 경우에 사용
for: 정해진 횟수만큼 반복하는 경우에 사용
7.2 while 문
while 문
조건식이 참이면 문장을 반복해서 실행한다.
if 문과 while 문의 비교
if 문: 조건이 만족되면 한 번만 실행
while 문: 조건이 만족되면 여러 번 반복 실행
while 루프 작성 시 주의할 점
조건 뒤에 ;을 붙이지 말아야 함
반복 내용은 중괄호를 이용하여 묶어 주어야 함
조건식에 != 혹은 == 사용을 가급적 자제해야 함
참과 거짓
참: 0이 아닌 값
거짓: 0
7.3 반복 루프에서 보초값 사용하기
센티널
입력되는 데이터의 끝을 알리는 특수한 값
7.4 do_while 문
do~while 문
일단 반복 문장을 실행한 후에 조건을 검사하여 반복 여부를 결정한다.
do~while 문 주의할 점
조건 뒤에 ;을 붙여야 함
반복 내용이 적어도 한 번은 실행됨
7.5 for 문
for 문
초기식을 실행한 후 조건식의 값이 참인 동안 반복 문장을 실행하고, 반복일 끝날 때마다 증감식이 실행된다.
for(초기식, 조건식, 증감식)
for 문의 실행 순서
초기식: 한 번만 실행
조건식: 조건을 검사하는 수식
증감식: 한 번의 반복이 끝나면 실행
증감 수식의 형태
for (i = 0; i < 10; i++)
printf("Hello World!\n");
for (i = 10; i > 0; i--)
printf("Hello World!\n");
for (i = 0; i < 10; i += 2)
printf("Hello World!\n");
for (i = 1; i < 10; i *= 2)
printf("Hello World!\n");
for (i = 0; i < 100; i = (i * i) + 2)
printf("Hello World!\n");
다양한 for 루프
for ( ; ; )
for ( ; i < 10; i++)
for (i = 0, sum = 0; i < 100; i++)
for (printf("Hello World!\n"), i = 0; i < 100; i++)
for (i = 0; i < 100 && sum < 2000; i++)
중첩 반복문
반복문 안에 다른 반복문이 포함
중첩 반복문 탈출 (goto 문)
중첩 루프 안에서 어떤 문제가 발생했을 경우, goto 문으로 탈출
7.7 break와 continue
break 문
반복 루프를 빠져나오는데 사용
continue 문
현재의 반복을 중단하고 다음 반복을 시작
'잠든 카테고리 > 쉽게 풀어쓴 C언어 Express' 카테고리의 다른 글
09-9.1(변수의 속성)~9.8(순환 호출)+Advanced Topic (0) | 2022.06.10 |
---|---|
08-8.1(함수란?)~8.7(함수를 사용하는 이유)+Advanced Topic (0) | 2022.06.09 |
06-6.1(제어문)~6.6(goto 문) (0) | 2022.04.28 |
05-5.1(수식과 연산자)~5.9(연산자의 우선 순위와 결합 규칙) (0) | 2022.04.28 |
04-4.1(변수와 상수)~4.5(문자형) (0) | 2022.04.17 |