승쨩개발공부

[C++] 분기문 (if , switch) 본문

C++

[C++] 분기문 (if , switch)

SeungHyune 2021. 11. 23. 18:47

분기문

 

1. if문

if (만약에)

if문은 조건을 비교하여 참일 경우 코드를 수행하고 조건이 거짓일 경우 코드를 수행하지 않는다

ex)

if ( 조건 (참/거짓) )

{    // if 대괄호 시작

else if (조건 (참/거짓) )

{

}

else (else는 조건 외 나머지이기 떄문에 조건이 없다)

{

}

}   // if 대괄호 끝

 

else if (만약에 안에 만약에)

하나의 if문으로 여러 조건들을 비교할 떄 사용할 수 있다 (if문 안에 제한없이 사용가능하다)

if가  없을경우 혼자 존재할 수 없다

다양한 조건이 있을 경우 우선적으로 참이되는 if 또는 else if문 하나만 수행한다.

 

 

else (if, else if 를 제외한 경우)

if문으로 비교한 조건이 거짓일 경우 수행하는 코드 블록을 설정할 수 있다.

if와 짝을 이루어야 하며 혼자 존재할 수 없다.

else의 작동 원리는 if와 흑백 논리 라고 생각하면 된다.

 

 

2. switch문

상수 조건 분기문

조건으로 정수 값을 취한다.

조건으로 받은 정수값을 case로 명시한 상수로 코드의 흐름을 이동 시킨다.

ex)

switch ( 조건(정수(변수/상수) )
{

case 상수:
break;
case 상수:
break;
case 상수:
break;
defalut:
break;

 

 

break

switch문 또는 반복문 내부에서 사용이 가능한 명령어

코드 블록을 수행 중 break를 만나게 된다면 해당 코드 블록을 탈출한다.

 

Default

받아온 정수 값으로 분기할 case가 없을 경우

수행하는 곳을 만들 수 있다

-> if문의 else와 비슷한 용도