Programming/C Basic

5. C 언어 기초 조건문 if / else !

양디 2016. 1. 11. 22:20

c programming

if / else 조건문

written by YangD



조건문 ?

조건문은 가장 기초적인 문법이지만, 가장 많이 쓰이는 문법이기도 합니다.

실제 생활에서도 많이 쓰입니다.


만약 내가 의사라면 사람들을 살릴 것이다.


위의 의사라면 이 조건문의 조건이 되는 것이고, 사람들을 살릴것이다 라는 내용이 조건문 안의 내용이 되는 것입니다.


이는 다음과 같이 표현할 수 있습니다.


if(나 == 의사){

사람들을 살린다;

}


뭔가 이해가 오시나요?


C에서는 = 하나면 왼쪽 변수에 오른쪽 값을 집어 넣는 것이고, =가 2개 즉 == 는 왼쪽과 오른쪽의 값을 비교해서 같으면 1, 틀리면 0을 반환합니다.

if문 안의 조건이 1 이상 이면 다음 중괄호의 내용을 실행하고, 0이면 실행을 안하게 됩니다.


if( 이 안의 숫자가 1 이상이면){

이곳의 내용을 실행;

}


if(이 안의 숫자가 0이면){

이곳은 그냥 무시!

}


그뿐만 아니라 else라는 문법도 존재합니다.


이것은 우리 일상 생활에서는 다음과 같을 때에 사용됩니다.


내가 돈이 16000원 이상 있으면 치킨을 사 먹지만, 아니면 못 사먹는다.


if(나가 가진 돈 > 16000원){

치킨을 사먹는다.

}

else{

치킨을 못 사먹는다.

}


이해가 되시나요?


else는 바로 앞에 있는 if문의 반대 상황을 나타냅니다. 

따라서 반드시 앞에 if문이 있어야 사용할 수 있습니다.

else는 if와 합쳐져서 중복해서 사용할 수도 있습니다.


내가 돈이 3천원 이상 있으면 과자 3개를, 그게 아니라 2천원 이상 있으면 과자 2개를, 그것도 없으면 1개만 사먹어야겠다.


if(내 돈 > 3천원)

과자 3개;

else if(내 돈>2천원)

과자 2개;

else

과자 1개;


여기서 주의해서 보실 부분은, 조건문 다음의 문장이 한줄로 끝날 경우 괄호를 치지 않아도 된다는 점입니다.


또한, if와 else로 여러개가 하나의 조건을 검사하는 경우에는 그중에서 가장 위의 1가지만 실행하게 됩니다.


즉, 위의 경우에 4천원을 가지고 있다면 3천원 이상이기도 하고, 2천원 이상이기도 하지만 과자는 3개만 사게 됩니다.


가장 위에 있는 코드이기 때문이죠!



직접 해봅시다!


간단한 코드를 작성해봅시다.


나이를 입력받고,


70세 이상일 경우는 건강하셔야 해요!

40세 이상일 경우는 꽃중년이시네요!

20세 이상일 경우는 젊을때가 좋을때죠!

모두 아닌 경우에는 나가서 놉시다 !


라고 출력하는 프로그램을 작성해보세요!


정답 화면:








댓글