안녕하세요~ 공돌이 입니다!

 

오늘은 C언어의 주요 문법 중 하나인 조건문에 대해 포스팅 해보려 해요.

 

앞서 실습한 내용들을 참고해보시면 C프로그램은 프로그래머가 입력한 문장들이 

 

순차적으로 실행되어 구동되는 방식인데요. 

 

그러한 순차적인 실행은 추가적인 계산이나 특정 계산을

 

반복적으로 수행 할 필요가 없는 경우에 해당됩니다. 

 

하지만, 실제로 특정 조건에 맞추어 문장들의 실행 순서를 변경하거나 

 

특정 조건이 만족될 때까지 문장들을 반복적으로 수행해야하는 경우가 많은데요.

 

그렇기 때문에 특정 조건이 발현되었는지 확인하는 판단문이 필요하고

 

다음과 같은 명령어 문장들을 통해 그 조건을 판단합니다. 

 

  1. IF 문
  2. Switch 문
  3. 조건 연산문
  4. Goto 문

위와 같은 문장들을 흔히 조건문이라 하고, 실행의 흐름을 제어하기에 제어문 이라고도 합니다. 

 

그럼 대표적 조건문의 If 문과 Switch문 각각의 속성에 대해 자세히 알아보도록 하겠습니다!

 

1. IF문

- 단순 IF 문 

단순 If 문의 형태는 다음과 같습니다. 

 

문장 ABC는 하나의 문장 혹은 여러개의 문장이 될 수 있습니다. 

 

조건표현이 참이라면 문장 ABC가 수행된 이후 문장 abc가 수행되고, 

 

조건표현이 참이 아니라문장 abc만 수행되는 순서를 가지고 있습니다. 

 

 

- If..else 문

If...else 문은 단순 IF문의 확장형태이며 그 형태는 다음과 같습니다. 

 

 

조건표현이 참이라면 문장 ABC가 수행되고, 

 

조건표현이 거짓이라면 문장 DEF가 수행됩니다. 

 

두가지 모두가 수행 될 일은 없으며, 문장들이 수행 된 이후에는 문장 abc가 연이어 수행됩니다. 

 

 

If...else문 모식도

 

2. Switch 문

앞선 If 문의 표현식과 모식도를 통해 많은 선택의 대안들 중 하나를 선택해야 할 때

 

IF 문이 사용됨을 확인하였습니다. 

 

그러나 If 문을 사용하게되면 조건들의 수가 늘어남에 따라 프로그램의 복잡성도 증가하게 됩니다. 

 

이때, Switch 문을 사용해 복잡성을 해결 할 수 있습니다. 

 

Switch문은 주어진 변수 값 혹은 조건식의 값각 case에 대해 비교하고, 

 

해당된 case가 존재할 경우 그 case에 연계된 문장을 실행합니다. 

 

일반적인 형태는 다음과 같습니다. 

 

 

Switch문이 실행되면 조견표현의 값은 각 case의 A, B와 비교되고, 

 

임의의 case와 일치하는 경우 그 case에 해당하는 문장이 수행됩니다. 

 

각 문장 끝의 break는 특정 문장이 종료되었음을 알려주며 문장 x로 이동시킵니다. 

 

default는 필수로 포함되어야하는 부분은 아니며

 

조건표현값이 어떠한 case와도 일치하지 않을 경우 수행됩니다. 

 

Switch문 모식도

 

이상으로 C프로그램 내 유용한 문법 중 하나인 

 

조건문에 대해 알아보았습니다.

 

다음번엔 더욱 유용한 내용의 포스팅으로 찾아뵙겠습니다~ 

 

감사합니다!!

 

 

+ Recent posts