C 프로그래밍/4. 조건문
4-2 if문
Recircle
2019. 5. 16. 01:01
일상행활에서도 조건에 따라서 결정을 내려야 하는 경우는 많다. 예를 들어 비가오면 우산을 가지고가는 것이다.
프로그램에서도 조건에 따라 흐름을 바꾸는 경우가있는에 이때 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 |