컴퓨터/C
프로그램을 만들면 그 프로그램은 다양한 상황과 사용자의 선택에 유연하게 대처를 해야 됩니다. 프로그램의 흐름과 방향을 선택하고 원하는 결과를 도출해야 됩니다. 이렇게 C언어 내에서 프로그램의 흐름을 논리적으로 제어할 수 있게 해주는 것이 바로 조건문입니다. 본문에서는 조건문 -단일 if문에 대하여 알아보도록 하겠습니다.
if의을 번역하면 ~만약 라면입니다. 다시 말하자면 C언어에는 만약 ~라면 무엇을 해라 처럼 특정 조건일 때 어떤 명령을 수행하기 위해서 사용하는 조건문 입니다.
단일 if문의 사용은 아래와 같습니다.
예제 1) if문 작성과 조건으로 실행해보기
#include <stdio.h>
int main()
{
if (1)
{
printf("if(1)은 실행\n");
}
if (0)
{
printf("if(0)은 실행\n");
}
if (-1)
{
printf("if(-1)은 실행\n");
}
return 0;
}
결과 보기
총 3개의 단일 if문을 사용
안의 조건이 0일 경우에는 실행하지 않습니다.
그 외의 값일 경우에는 정상적으로 if문 안의 명령이 실행됩니다.
예제 2) 조건식의 활용 (짝수/홀수 구분하기)
#include <stdio.h>
int main()
{
int number = 10;
if (number % 2 == 0)
{
printf("number는 짝수 입니다\n");
}
if (number % 2 != 0)
printf("number는 홀수 입니다\n");
printf("number의 값은 : %d \n", number);
return 0;
}
결과 보기
위의 소스코드처럼 다양한 조건식을 통하여 조건문을 사용할 수 있습니다.
2개의 연산을 통해 결과가 나왔습니다.
number % 2 : 나머지 연산을 통한 값 number의 값이 10이므로 나머지는 0
예제 3) 조건식의 활용 중괄호의 중요성
#include <stdio.h>
int main()
{
int number = 100;
if (number > 50)
{
printf("number의 값은 : %d 입니다.\n", number);
printf("number는 50보다 큰 값입니다.\n");
}
int number2 = 30;
if (number2 > 50)
printf("number2의 값은 : %d 입니다.\n", number2);
printf("number2는 50보다 큰 값입니다.\n");
return 0;
}
결과 보기
첫 번째 조건문 if(number>50)은 두 가지의 소스코드를 {}로 표현을 해 프로그램이 원하는 데로 제어가 되었습니다.
하지만 2번째 조건문의 경우 중괄호{}가 존재하지 않아 한 줄의 소스코드만을 if문의 범위로 인식하여
number 2는 50보다 큰 값이라는 원하지 않는 결과값이 출력되었습니다.
예제 이외에도 다양한 방법으로 한번 활용해보시길 바랍니다. 프로그램의 구조와 흐름을 제어하는 가장 기본적인 문법이며 핵심적인 부분이어서 정확하게 사용 및 활용이 필요합니다.
C 언어 - if ~ else if ~ else (0) | 2021.05.31 |
---|---|
C 언어 - 조건문 if else (0) | 2021.05.30 |
C 언어 - 표준 출력 (0) | 2021.05.25 |
C 언어 - 주석(Comment) (0) | 2021.05.24 |
C 언어 - 연산자 (0) | 2021.05.24 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet