관리 메뉴

IT창고

C 조건문 if, switch 본문

프로그래밍/C

C 조건문 if, switch

방구석여포 2018. 5. 17. 16:07

조건문이란 주어진 조건에 만족할때 수행하는 제어문입니다.

조건문은 if, switch~case가 있는데 그 중에 if문에 대해 알아보겠습니다.


if문 형식을 알아보겠습니다.

if(조건식1){

수행문1   - 조건문1이 true 면 수행문 1을 실행 

}else if(조건식2){

수행문2  - 조건식1이 false이고 조건식2가 true면 수행문2실행

}else{

수행문3  - 조건문1 ,2 가 fales면 수행문3이 실행

}



기본적인 if문을 보면 아래와 같습니다

조건식 1이 true이기 때문에 수행문1의 코드가 작동하고 수행문2 코드는 작동하지 않습니다.


삼항연산자도 if문 형식으로 만들어볼수있습니다.


Tip. 자원활용

간단한 양수, 음수 판별하는 코드를 확인해보겠습니다.

소스코드를 보면 else if문에 ==를 사용했습니다. ==는 연산자인데 0하나를 판별하기 위하여 CPU가 움직이게 됩니다.

>, <에 비해 0하나를 찾기 위하여 움직여서 컴퓨터의 자원을 낭비하는것은 좋은 코드라고 할수없습니다.


코드에 ==를 제외하고 같은 동작을 하는 코드입니다. 출력되는 화면은 위와 같지만 CPU의 사용량은 지금의 코드가 횔씬 적게 듭니다. 최근의 CPU들은 성능이 좋아져 이런 연습코드로는 차이가 없지만 큰 프로젝트를 수행할 경우 만들어진 소프트웨어는 성능의 차이가 발생할수있습니다.


switch~case문에 대해 알아보겠습니다.

switch~case는 하나의 조건(값)으로 많은 경우의 수를 처리하며 조건식의 결과(연산가능)는 정수만 허용하고 case문의 값은 정수, 상수 만 가능 중복 불가능 합니다. 

또한 break;를 사용하는데 break;는 switch문이나 while 문을 빠져나가는 용도로 사용합니다.


 간단한 예를 확인해보겠습니다.


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

C 조건문 연습문제  (0) 2018.05.20
C 반복문 for, while, do~while  (0) 2018.05.18
C 간단한 연습문제  (0) 2018.05.17
C input  (0) 2018.05.16
C 연산자  (0) 2018.05.14
Comments