프로그래밍 언어 활용
단순 if문
원본 74~75쪽
if문은 조건에 따라서 실행할 문장을 달리하는 제어문이며, 단순 if문은 조건이 한 개 일 때 사용하는 제어문이다.
조건이 참일 때만 실행할 문장을 지정할 수도 있고, 참과 거짓에 대해 각각 다른 실행문을 지정할 수도 있다.
형식1 : 조건이 참일 때만 실행함
- 조건이 참일 때 실행할 문장이 하나인 경우
if(조건)
if는 조건 판단문에 사용되는 예약어이므로 그대로 적는다. 조건은 참(1) 또는 거짓(0)이 결과로 나올 수 있는 수식을 ( ) 안에 입력한다. 조건이 참일 경우 실행할 문장을 적는다.
실행할 문장;
- 조건이 참일 때 실행할 문장이 두 문장 이상인 경우
if(조건)
{
실행할 문장1; { } 사이에 조건이 참일 경우 실행할 문장을 적는다.
실행할 문장2;
⋮
}
#include <stdio.h>
main( )
{
int a = 15, b;
if (a > 10) ❶
b = a – 10; ❷
a가 10보다 크면 ❷번 문장을 실행하고, 아니면 ❸번 문장으로 이동해서 실행을 계속한다. ❶번의 조건식이 참일 경우 실행할 문장이다. b는 5가 된다. 여기서는 ❶번의 조건식이 거짓일 경우 실행할 문장이 없다. 조건 판단문을 벗어나면 무조건 ❸번으로 온다. 결과
printf(“%d\n”, b); ❸
5
형식2 : 조건이 참일 때와 거짓 때 실행할 문장이 다름
if(조건)
실행할 문장1;
조건이 참일 경우 실행할 문장을 적는다. 참일 경우 실행할 문장이 두 문장 이상이면 { }를 입력하고 그 사이에 문장을 적는다.
else
실행할 문장2;
조건이 거짓일 경우 실행할 문장을 적는다. 두 문장 이상인 경우 { }를 입력하고 그 사이에 문장을 적는다.
#include <stdio.h>
main( )
{
int a = 10, b = 20, cha;
if (a > b) ❶
cha = a – b; ❷
a가 b보다 크면 ❷번 문장을 실행하고, 아니면 ❸번의 다음 문장인 ❹번 문장을 실행한다. ❶번의 조건식이 참일 경우 실행할 문장이다. 참이 아니기 때문에 초기화 시키지 않은 cha에는 알 수 없는 값이 그대로 있게 된다. ❶번의 조건식이 거짓일 경우 실행할 문장의 시작점이다. ❶번의 조건식이 거짓일 경우 실행할 실제 처리문이다. cha는 10이 된다.
else ❸
cha = b – a; ❹
printf(“%d\n”, cha); 결과
}
10