본문 바로가기

프로그래밍

c# 기초 if문

/* if 문 이란? */

# include <stdio.h>

int main() {

int i;

printf("입력하고 싶은 숫자를 입력하세요! : ") ;

scanf("%d", &i);

if(i ==7){

printf("당신은 행운의 숫자 7을 입력했습니다");

}

return 0;

}

1_

if ( i ==7) {

printf( " 당신은 행운의 숫자 7을 입력했습니다");

}

만약 i의 값이 7 이라면,

printf("당신은 행운의 숫자 7을 입력했습니다");

를 실행한 후 붉은 색 중괄호 밖으로 빠져 나갑니다. 이제, 붉은색 중괄호 밖으로 빠져나간 다음 다시 아래로 순차적으로 실행하게 됩니다. 즉, 마지막으로 return 0;이 실행됩니다.

그런데 i의 값이 7이아니라면 괄호안의 내용이 실행되지않고 지나쳐버립니다. 왜냐하면 if 문에서 i==7이 거짓이 되기 때문입니다. 따라서 괄호속의 내용은 실행되지않고 return 0 만 실행됩니다.

2_ 관계연산자

==와 같이 어떠한 두 값사이를 나타내는 연산자를 관계연산자라고 부릅니다.

이때, 관계연산자의 좌측에있는 부분을 좌변, 우측에있는 부분을 우변이라고 합니다.

(즉, 3==2 와 같은경우 3은 좌변 2는 우변이라 부릅니다.)

그리고 사실 관계연산자는 어떠한 관계를 연산한 후에 참이면 1을, 거짓이면 0을 나타내게됩니다.

즉 if문은 참, 거짓에 따라서 중괄호속의 내용을 실행하느냐, 실행하지않느냐 처럼보이지만 if문 속의 조건이 0인가(거짓), 0이 아닌가(참)에 따라서 실행 유무를 판별하게됩니다.

따라서 if(0) 이라 한다면 중괄호속의 내용은 절대 실행되지않고, if(1)이라 하면 중괄호 속의 내용은 100% 실행됩니다.

'프로그래밍' 카테고리의 다른 글

C언어 쓰기용으로 열 수 없습니다  (0) 2020.03.06
c# 기초 elseif  (0) 2020.02.21
c#기초 scanf  (0) 2020.02.20
c# 연산  (0) 2020.02.20
c#기초 사칙연산  (0) 2020.02.19