Profile

youngsouk

youngsouk

C언어 조건문(if, switch), 비교연산자

오늘은 프로그래밍을 할 때 거의 필수적으로 써이는 조건문에 대해 알아보겠습니다. 먼저 조건문은 어떤 조건에 따라 명령을 실행하는것입니다. 우리는 이런 조건문 중에 먼저 가장 범용적인 if문에 대해 알아볼것 입니다. if 문의 기본형태는 아래 사진과 같습니다.


저기 조건문에 들어가는 값이 만약에 0이라면 거짓이 되고, 0 이외에 다른 값들(1, 2)이 들어가게 된다면 조건문을 참으로 인식하게 됩니다. 또한 저 조건문에 들어가는 것들은 주로 비교 연산자인 경우가 대부분인데 이 비교 연산자란 말 그대로 값들을 비교해서 식이 참이면 1 거짓이면 0을 되돌려주게 되는 연산자입니다. 그 종류는 아래 표와 같습니다.

비교 연산자 

기능 

예 

 == 

 같은지 검사

 a == b (a와 b가 같으면 참 다르면 거짓) 

 !=

 다른지 검사(==와 반대)

 a != b(a와 b가 다르면 참 같으면 참) 

 <

 연산자 뒤의 값이 더 큰지 검사 

 a < b (b가 a 초과이면 참 이하이면 거짓) 

 > 

 연산자 뒤의 값이 더 작은지 검사

 a > b (b가 a 미만이면 참 이상이면 거짓)

 <= 

 연산자 뒤의 값이 이상인지 검사 

 a <= b (b가 a이상이면 참 미만이면 거짓)

 >=

 연산자 뒤의 값이 이하인지 검사 

 a >= b (b가 a이하이면 참 초과이면 거짓 )


여기서 입문자분들이 많이 실수하시는 것이 ==을 =로 잘못쓰는 경우가 많습니다. 이것은 주의해서 보시는 것이 좋습니다. 제가 이해를 돕기 위해 예를 들어드리겠습니다. 


다음에는 switch문에 대해 알아보겠습니다. switch문의 사용법과 기능은 아래와 같습니다.


저기서 말했듯이 break문을 안삽입하게 되면 우리가 의도하지 않았던 결과가 초래될 수도 있기 때문에 꼭!! break;을 명령어들 다음줄에 삽입해주어야합니다. 


이상으로 설명을 마치며 switch문에 대한 간단한 예를 들명서 저는 이만 물러가겠습니다. 봐주셔서 감사합니다.