6.1 반복문 개요
1. 제어문
- C언어는 순차처리언어로, 특별한 지정이 없으면, 소스코드 첫 줄 부터 차례대로 처리
- 그러나 문제해결 위해 처리 흐름 제어 필요 >> 제어문
- 에시) 조건문, 반복문
2. 반복문
- 특정 조건을 만족하는 동안 계속 반복하여 실행하는 문장
- 루프(loop)라고도 불림
- while 문, do-while 문, for 문
6.2 while 문
1. while 문 구조
- 조건식이 참인 동안 중괄호로 둘러싸인 블록 안의 문장 반복
- 조건식이 거짓이 되면 while문 빠져나옴
- 반복할 문장이 하나이면 중괄호 생략 가능
- 코드 구조
while(조건식){
반복할 문장;
}
6.3 do-while 문
1. do- while 문 구조
- 반복할 문장을 실행한 후에 조건식 검사
- 반복문 내에 있는 문장을 최소한 한번 실행하고자 할 떄 유용
- 마지막에 세미 콜론을 반드시 써야한다
- 코드 구조
do{
반복할 문장;
} while(조건식);
6.4 for 문
1. for 문 구조
- 일반적으로 반복하는 횟수가 정해진 경우에 사용
- 초기식; 조건식; 증감식으로 구성되고, 세미콜론으로 구분
- 초기식은 처음 한번만 수행
- 이후 조건식 >> 반복할 문장 >> 증감식이 반복적으로 시행
- 코드 구조
for(초기식; 조건식; 증감식){
반복할 문장;
}
2. for 문의 상세 동작 방식
- 초기식을 수행
- 조건식 검사
- 조건식의 값이 거짓이면 for 문의 실행 종료
- 조건식의 값이 참이면 문장이 실행
- 증감을 실행하고 조건식 검사로 돌아감
3. for 문의 자주 활용되는 형태
1) for( ; 조건식 ; 증감식) : 빈 초기식
2) for( 변수선언 및 초기화 ; 조건식 ; 증감식)
3) for( 여러개의 초기식(콤마 구분) ; 조건식 ; 증감식)
3) for( 초기식 ; 조건식 ; ) : 빈 증감식
4) for( 여러개의 초기식 ; 조건식 ; 여러개의 증감식)
5) for( 초기식 ; ; 증감식) : 빈 조건식 == 무한 루프
6.5 중첩 반복
- 반복문에서 반복 대상은 어떤문장이든 가능
- 반복문 안에 또 다른 반복문이 오는 경우를 중첩 반복이라 함
6.6 반복문 기타
- 반복문의 실행 상태를 직접 제어하고자 break문과 continue문을 사용한다
1. break문
- 현재 사용중인 반복문을 중단하고 제어를 반복문 바깥으로 이동
2. continue문
- 현재 수행중인 반복문에서 현재 조건 값에 대한 처리를 중단하고, 다음 조건 값에 대한 처리를 수행
- 결과적으로 continue문과 반복문 마지막 부분 사이에 있는 문장은 실행되지 않음
3. 무한 반복
- 일반적으로는 반복문에서는 조건을 지정하여 조건에 맞는 경우에만 반복을 시킴
- 경우에 따라서는 반복이 무한히 지속되는 무한 반복을 사용하는 경우도 있음
- continue문과 break문으로 반복문 중간에 제어를 마음대로 조정 가능
- 남용하면 프로그램의 가독성에 악영향을 줌
방법 1) while 반복문 이용
while(1){
반복할 문장;
}
방법 2) for 반복문 이용
for( ; ; ){
반복할 문장;
}
4. 반복문 작성시 강력 권장사항
- break문, continue문, 무한반복을 최대한 사용하지 않고 코딩하라
- 반복문의 형식에 맞추어 코드를 작성하라
- 편한대로 코드를 작성하다보면, 반복 조건이나 반복이 종료된 후에 할 일을 반복문 내부에 작성하는 경우 많음
5. 코딩을 잘하려면
- 가독성 좋은 코드를 작성해야한다
>> 논리구조가 간단해져서 이해하기 쉽다
>> 코드가 단순해진다
>> 버그생길 가능성도 적고, 디버깅하기도 쉽다
>> 결국 프로그램을 정확하고 빠르게 작성할 수 있다.
'프로그래밍 언어 개념정리 > C언어 개념 정리' 카테고리의 다른 글
C언어 개념 정리: 함수 (3) | 2024.11.10 |
---|---|
C언어 개념 정리: 배열 (0) | 2024.11.09 |
C언어 개념 정리: 조건문 (0) | 2024.11.07 |
C언어 개념 정리: 수식과 연산자 (1) | 2024.11.05 |
C언어 개념 정리: 변수와 자료형 (3) | 2024.11.04 |