해당 내용은 Do it! 자료구조와 함께 배우는 알고리즘 입문 C 언어 편 (전면 개정판)을 기반으로 작성되었습니다.
1-2장 기본 알고리즘 - 반복 : for, while, do while (1/3)
반복(repetition) / 반복 구조 / 루프 (loop)
어떤 조건이 성립하는 동안 처리(프로그램 명령문 또는 명령어의 집합)를 반복하여 실행하는 것
for 문
for(식1; 식2; 식3) {
루프 본문
}
for(선언; 식2; 식3) {
루프 본문
}
- 실행 전에 반복을 계속할지 판단한다. (사전 판단 반복 구조)
1부터 n까지의 합
while 문
while(제어식) {
루프 본문
}
- 실행 전에 반복을 계속할지 판단한다. (사전 판단 반복 구조)
- 제어식의 값이 1이면 반복, 0이면 중단
do while 문
do {
명령문
} while(제어식)
- do 문은 일단 루프 본문을 한 번 실행한 다음에 계속 반복할 것인지 판단한다. (사후 판단 반복 구조)
- 제어식의 값이 1이면 반복, 0이면 중단
사전 판단 반복과 사후 판단 반복의 차이점
사전 판단 반복
- for 문, while 문
루프 본문이 한 번도 실행되지 않을 가능성이 있다.
사후 판단 반복
- do while 문
루프 본문이 적어도 한 번은 실행된다.
구조적 프로그래밍
- 하나의 입구와 하나의 출구를 가진 구성 요소만을 계층적으로 배치하여 프로그램을 구성하는 방법
- 3종류의 제어흐름 사용 (순차, 선택, 반복)
- 앞에서 배웠던 모든 내용은 모두 구조적 프로그래밍 개념을 바탕으로 한 것
728x90
'SCHOOL > 알고리즘' 카테고리의 다른 글
1-2장 기본 알고리즘 - 반복 : 다중 루프 다루기 (3/3) (0) | 2024.04.11 |
---|---|
1-2장 기본 알고리즘 - 반복 : 논리 연산과 드모르간 법칙(2/3) (0) | 2024.04.11 |
Do it 알고리즘 C언어편 - 1장 연습문제 23p (ing) (0) | 2024.04.11 |
Do it 알고리즘 C언어편 - 1장 연습문제 20p (0) | 2024.04.11 |
1-1장 기본 알고리즘 - 순서도 / 플로우차트 기호(5/5) (0) | 2024.04.11 |