p.572~579, 4-27
1) 제어문의 개념
- 컴퓨터 프로그램은 명령어가 서술된 순서에 따라 무조건 위에서 아래로 실행되는데, 조건을 지정해서 진행 순서를 변경할 수 있다. 이렇게 프로그램의 순서를 변경할 때 사용하는 명령문을 제어문이라고 함
2) 단순 if문
▶ 형식 1: 조건이 참일 때만 실행
1. 조건이 참일 때 실행할 문장이 하나인 경우
if(조건)
실행할 문장;
2. 조건이 참일 때 실행할 문장이 두 문장 이상인 경우
if(조건)
{
실행할 문장1; // 실행할 문장이 두 문장 이상이면 { } 중괄호로 감싸기
실행할 문장2;
…
}
▶ 형식 2: 조건이 참일 때와 거짓일 때 실행할 문장이 다름
if(조건)
실행할 문장1; // 조건이 참일 경우 실행
else
실행할 문장2; // 조건이 거짓일 경우 실행
3) 다중 if문 ★
▶ 형식 1: 조건이 여러 개일 때 사용
if(조건1)
실행할 문장1; // 조건1이 참일 경우 실행
else if(조건2)
실행할 문장2; // 조건2가 참일 경우 실행
else if(조건3)
실행할 문장3; // 조건3이 참일 경우 실행
…
else
실행할 문장4; // 앞의 조건이 모두 거짓일 경우 실행
▶ 형식 2: if문 안에 if문이 포함됨
if(조건1)
{ // 조건1이 참일 경우 실행
if(조건2)
실행할 문장1; // 조건2가 참일 경우 실행
else(조건2)
실행할 문장2; // 조건2가 거짓일 경우 실행
}
else
실행할 문장3; // 조건1이 거짓일 경우 실행
4) switch문 ★★
▶ 조건에 따라 분기할 곳이 여러 곳인 경우 간단하게 처리할 수 있는 제어문
switch(수식)
{
case 레이블1:
실행할 문장1; // 수식의 결과가 레이블 1과 일치할 때 실행
break; // switch문 종료함
case 레이블 2:
실행할 문장2; // 수식의 결과가 레이블 2와 일치할 때 실행
break; // switch문 종료함
…
default: // 수식의 결과가 레이블 1~2와 일치하지 않을 때,
실행할 문장3; 혹은 break가 없을 땐 무조건 default 실행
}
ex)
switch(2)
{ case 3: printf(“1”); // 수식의 결과(2)가 레이블 1(3)과 일치하지 않음
break;
case 2: printf(“2”); // 수식의 결과(2)가 레이블 2(2)와 일치함 → printf(“2”); 실행
break; // switch문 종료함
case 1: printf(“3”); // 수식의 결과(2)가 레이블 3(1)과 일치하지 않음
break;
} → 결과 2 표시됨
5) 반복문의 개념
- 제어문의 한 종류로 일정한 횟수를 반복하는 명령문을 말한다. 보통 변수의 값을 일정하게 증가시키면서 정해진 수가 될 때까지 명령이나 명령 그룹을 반복 수행함
6) for문
- 초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문
- 초기값을 정한 다음 최종값에 대한 조건이 참이면 실행할 문장을 실행한 후 초기값을 증가값 만큼 증가시키면서 최종값에 대한 조건이 참인 동안 실행할 문장을 반복 수행함
▶ 형식
for(초기값; 최종값; 증가값)
실행할 문장; // 최종값이 참인 동안 실행, 두 문장 이상 → { } 입력
7) while문
- 조건이 참인 동안 실행할 문장을 반복 수행하는 제어문
- 조건이 참인 동안 실행할 문장을 반복 수행하다가 조건이 거짓이면 while문을 끝낸 후 다음 코드를 실행
- 조건이 처음부터 거짓이면 한 번도 실행하지 않음 ★
▶ 형식
while(조건)
실행할 문장; // 조건이 참인 동안 실행, 두 문장 이상 → { } 입력
8) do ~ while문 ★
- 조건이 참인 동안 정해진 문장을 반복 수행하다가 조건이 거짓이면 반복문을 벗어나는 while문과 같은 동작을 함
- 그러나 조건이 처음부터 거짓이어도 실행할 문장을 무조건 한 번 실행함, 그리고 다음 조건을 판단하여 탈출 여부를 결정함
▶ 형식
do
실행할 문장; // 조건이 참인 동안 실행, 두 문장 이상 → { } 입력
while(조건);
9) break, continue
- switch문이나 반복문의 실행을 제어하기 위해 사용되는 예약어
▶ break ★
-switch문이나 반복문 안에서 break가 나오면 블록을 벗어남
▶ continue
-continue 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮김
-반복문에서만 사용됨
'정보처리기사 필기 총정리 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
포인터 ★ (0) | 2020.10.04 |
---|---|
배열과 문자열 ★★ (0) | 2020.10.04 |
연산자 ★★★ (0) | 2020.10.04 |
변수 ★★★ (0) | 2020.10.04 |
데이터 타입 ★★ (0) | 2020.10.04 |
댓글