4.1 선택 제어문
제어문 - 순차적으로 실행되는 프로그램의 순서를 제어하는 명령문.
예) 선택 제어문, 반복 제어문, break문과 continue문
선택 제어문 - 주어진 조건에 따라 실행이 분기하여 다른 명령문을 수행하도록 하는 제어문. 예) if문, switch문, goto문
4.1.1 if문
(1) 단순 if문
• 형식 : 1) if(조건)
명령문 1;
명령문 2;
2) if(조건) {
명령문 1;
...
명령문 n;
}
• 기능 : 주어진 조건의 만족 여부에 따라 특정 명령문을 수행한다.
단순 if문 - 가장 단순한 형태의 선택 제어문으로 조건에 따라 실행이 두 방향으로 분기.
- 형식 1)에서는 주어진 조건을 만족하면 명령문 1부터 수행하고, 만족하지 않으면 명령문 2를 수행.
- 형식 2)에서는 주어진 조건을 만족하면 중괄호 안의 명령문을 수행하고, 만족하지 않으면 중괄호 밖의 명령문을 수행.
- 명령문이 복수개 - 반드시 중괄호{}로 묶어야 함.
(2) if~else문
·형식 : if(조건)
명령문 1;
else
명령문 2;
기능 : 주어진 조건이 참일 때는 명령문 1을, 거짓일 때는 명령문 2 를 수행한다.
if~else문은 조건의 참과 거짓에 따라 실행되는 명령문을 다르게 지정할 수 있게 함.
(3) 다중 if~else문
• 형식 : if(조건 1)
if(조건 2)
명령문 1;
else
명령문 2;
else
명령문 3;
• 기능 : 조건 1과 조건 2가 참일 때는 명령문 1을, 조건 1이 참이고 조건 2가 거짓일 때는 명령문 2를, 조건 1이 거짓일 때는 명령문 3을 수행한다.
- 다중 if~else문은 다양한 조건을 만듦.
- 다중 if~else문은 if문의 범위에 혼동이 일어나기 쉬우므로 중괄호({})를 사용하여 범위를 확실히 해야 함.
- 중괄호를 사용하지 않을 경우 if~else문이 중첩되어 다중으로 사용되면 else는 가장 가까운 if문과 대응되어 하나의 if~else문을 형성함.
(4) 다중 if~else if~else문
• 형식 : if(조건 1)
명령문 1;
else if(조건 2)
명령문 2;
else if(조건 3)
명령문 3;
else
명령문 4;
• 기능 : 조건 1이 참이면 명령문 1을 수행하고, 거짓이면 조건 2를 검사하여 참이면 명령문 2를 수행하고, 거짓이면 조건 3 을 검사하여 참이면 명령문 3을 수행하고, 거짓이면 명령문 4를 수행한다.
- 다중 if~else if~else문은 조건이 여러 개 있는 다중 선택인 경우 사용.
- 여러 개 조건 중 중간에 하나라도 참이면 해당 명령문을 실행한 후 if~else if~else문으로 연결된 전체는 종료되고, 만약 참인 조건이 하나도 없는 경우에는 마지막에 나오는 else문이 실행.
'방송통신대학교 수업' 카테고리의 다른 글
1.2. 결정적 시뮬레이션 (0) | 2023.09.24 |
---|---|
1.1. 시뮬레이션의 개요 (0) | 2023.09.03 |
3.2 연산자 (0) | 2023.05.27 |
3.1.1. 자료의 입출력 (1) | 2023.05.20 |
3. 입출력함수와 연산자 (1) | 2023.05.13 |