Recircle 2019. 5. 16. 01:01
4-2 if문

일상행활에서도 조건에 따라서 결정을 내려야 하는 경우는 많다. 예를 들어 비가오면 우산을 가지고가는 것이다.

프로그램에서도 조건에 따라 흐름을 바꾸는 경우가있는에 이때 if문을 사용한다.


Visual studio에서는 이러한 조건문양식이 지정되어있다.

1
if
cs

만 치고 TAB을 누르게되면

1
2
3
4
if (true) // 조건식
{
 
}
cs

이 자동으로 생성된다. 이때 true는 참이라는 뜻으로 대괄호 안에있는 명령어들을 무조건 실행하게된다. 이 양식을 써먹으면 편하다.

조건식 뒤에는 

1
;
cs

을 절대로 찍으면 안된다. if문은 조건식과 문장이 합쳐서 하나의 문장이다.



1
2
3
4
if ( number > 0 ) // 조건식
{
    printf("양수입니다."); // 조건식이 참일경우 실행
}
cs

if문은 주어진 조건식을 계산하여 그 결과값이 참이면 문장을 실행한다.  조건식이 거짓으로 계산되면 문장은 실행되지 않는다.



온도가 0도 미만이면 영하라는 메시지를 화면에 출력하는 코드를 만들면

1
2
3
4
if (temperture < 0) // 조건식
{
    printf("현재 영하입니다.\n"); // 문장
}
cs

이렇게 된다. 

1. 조건식을 먼저 계산한다. (온도가 0 이하면)

2. 참일경우 - 문장을 실행한다.

   거짓일경우 - 문장을 실행하지않고 넘어간다.



1
2
3
4
5
6
7
8
9
if (temperture < 0// 조건식
{
     printf("현재 영하입니다.\n"); // 문장
     printf("감기 조심하세요~.\n");
}
 
 
조건식이 충족되면, 두개의 문장을 실행 시킬수도 있다. 
 
cs



이러한 if문은

1
2
(score >= 60)               // 관계식
(score >= 60 && score < 70// 논리식
cs

관계식과 논리식 뿐만 아니라 어떤 수식이든 사용이 가능하다.

수식의 값이 0이면 거짓이고 0이 아니면 참으로 간주된다.


//if문 사용의 올바른 예

1
2
3
4
5
6
7
8
9
10
if (sales > 2000)
{
    bonus = 200;
}
 
if (height >= 130 && age >= 10)
{
    printf("놀이기구를 탈 수 있습니다.");
}
 
cs



//입력 받은 정수가 양수인지를 말해주는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int num;
 
    printf("값을 입력해주세요 : ");
    scanf("%d"&num);
 
    if (num > 0)
        printf("\n양수입니다.\n");
 
    printf("\n입력된 값은%d입니다.\n", num);
 
    return 0;
}
cs



//if 문을 사용하여 절대값을 구하는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    int num;
 
    printf("숫자를 입력하세요.");
    scanf_s("%d"&num);
 
    if (num < 0)
        num = -num;
 
    printf("절대값은 %d 입니다 . \n", num);
}
cs