삽이 부서질 때까지 삽질

[c++] if, switch 조건문 본문

c cpp

[c++] if, switch 조건문

xinfo 2016. 11. 22. 22:06

조건문은 참과 거짓으로 해당 루틴이 한번 실행 되거나 지나갈 수 있다.

먼저 조건문에서 사용되는 연산자는 다음과 같다


 연산자

조건 

사용 

예제 

 ==

같다 

exp1 == exp2 

 ( x == y )

 !=

다르다 

exp1 != exp2 

( x != y) 

 >

왼쪽이 더 크다 

exp1 > exp2 

( x > y) 

 >=

왼쪽이 더 크거나 같다 

exp1 >= exp2 

( x >= y ) 

 <

오른쪽이 더 크다 

exp1 < exp2 

( x< y ) 

 <= 

오른쪽이 더 크거나 같다 

exp1 <= exp2 

( x <= y ) 


이외에도 여러 가지가 있지만 기초적인 조건문은 위와 같다.

이것을 if 문에서 사용한다.


if(조건문)

{

// 내용

}



만약 조건문이 A가 아니면 B가 실행되게 하려면 else를 사용한다.


if(조건문)

{

// 내용

}

else //if 문이 아니라면 반드시 실행

{

// 내용

}

조건문을 여러개로 나열할 수도 있다. A , B , C 등




if(조건문)

{

// 내용

}

else if(조건문)

{

// 내용

}

else if(조건문)

{

// 내용

}

else

{

// 내용

}




위의 조건문은 if문이 아니면 다음 else if문으로 넘어간다.

그리고 하나의 조건문이 실행이 되면 나머지 조건문은 전부 점프를 한다.



switch 문은 if 문과 비슷하지만 조금 다르다.

바로 조건에 연산자가 들어가지 못하고 정수나 문자가 들어간다는 점이다.


switch(정수[또는 문자])

case 값 :

내용

break;

case 값:

내용

break;

default :

내용

break;


여기서 break가 나오는데 break는 해당 조건문이나 반복문 등을 빠져 나올 때 사용한다.

나중에 언급을 하겠다.



만약 break 가 없으면 어떻게 될까?



해당하는 값을 찾아간 뒤에 빠져나오는 break가 없기 때문에 아래 조건문도 전부 참이 되어 출력이 된다.

'c cpp' 카테고리의 다른 글

[c++] 자동형 변환, 강제형 변환  (0) 2016.10.22
[c++] 연산자  (0) 2016.10.22
[c++] 변수 선언  (0) 2016.10.19
[c++] 자료형  (0) 2016.10.19
[c++] 화면에 텍스트 출력  (0) 2016.10.19
Comments