본문 바로가기

프로그래밍/C 기초

[C언어 강좌] #8 - if문 else문

안녕하세요. 이번엔 if문을 배워봅시다.


 if의 뜻은 만약 ~라면 이라는 뜻이죠?


즉 조건입니다.

if는 만약 조건이 참 ( 1 )일경우 코드가 실행됩니다.


저번에 연산자를 배우는시간에 관계연산자와 논리연산자를 배웠습니다.

그때 참과 거짓을 판별하는 연산자를 배웠었죠.

그 연산자들은 if문과 가장 많이 활용됩니다.


c언어에서는 1과 true가 같은것이죠


if(true)


또는


if(1)


일때 if문 바로 다음의 있는 문장을 실행시킵니다.




true인것은 실행되고 false일때는 실행되지 않았습니다.


그리고 여기에 관계연산자를 넣어서 참과 거짓을 판별할수도 있겠죠





A < B가 출력되었습니다.

연산순서는 다음 그림과 같습니다.





근데 위 코드에서 a와 b를 한번 비교했는데 굳이 한번더 비교해줄 필요가 없습니다.

else문이 있기때문입니다.

else를 뒤에 붙여주면 if가 거짓일경우 실행됩니다.




이런식으로 if가 거짓일경우 뒤에 else가 대신 실행되었습니다.

if가 참일경우에는 else가 실행되지 않습니다.



그리고 if문은 아까 말했듯이 바로 다음에 있는 오직 한문장만을 실행시킵니다.

그 이후 문장은 if문의 영향 없이 정상적으로 실행됩니다.


if(a > b)

printf("A > B");

printf("\nA가 B보다 큽니다.");

else

이런식으로 두문장 이상을 실행시키지 못하죠.

저렇게하면 else문이 if문 다음에 오지 않기때문에 오류가납니다.

그래서 문장들을 중괄호로 묶어주는 방법이 있습니다.

이런식으로 말이죠. 이렇게 한 블록으로 문장을 묶을수 있습니다.


아니면 아예 콤마연산자로 두문장을 한문장으로 만들어버릴수도 있습니다.



하지만 보통 중괄호로 묶는 방법을 많이들 사용합니다.