Limetime's TimeLine
article thumbnail
Published 2017. 9. 18. 00:19
조건적 실행과 흐름의 분기 C&C++
반응형

조건적 실행과 흐름의 분기

ㆍ 흐름의 분기가 필요한 이유 : 선택이 가능하다!


ㆍ if문을 이용한 조건적 실행

if(조건식){ 

ㆍㆍㆍ

}

조건식의 해당 조건이 '참'일 때, 아래 중괄호 실행!

* 문장이 하나라면 중괄호 생략 가능! (세미콜론;으로 종결 가능)


ㆍ if문의 실행 과정

if(num<0)

printf("0보다 작음 \n");

if(num>)

   printf("0보다 큼 \n");

if(num==0)

   printf("0과 같음 \n");

ㆍ ||(OR) 연산자

if( (num%3==0) || (num%4==0) )

ㆍ if~else문을 이용한 흐름의 분기

if(조건식){    // '참'일 때 실행

ㆍㆍㆍ

}

else{    // '거짓'일 때 실행

ㆍㆍㆍ

}


ㆍif...else if...else의 구성

if(조건1){

// 조건1 만족 시 실행

}

else if(조건2){

// 조건2 만족 시 실행

}

else if(조건3){

// 조건3 만족 시 실행

}

else{

// 모두 불만족 시 실행

}

* 조건의 만족 여부 검사는 위에서 아래로 진행

* 조건이 만족되어서 해당 블록을 실행하고 나면 마지막 else까지도 건너뛴다.


ㆍ if...else if...else의 진실

Result : if...else if...else는 if~else 안에 즉, else 블록을 대상으로 중첩.

=> 이러한 이유로 if에 명시된 조건이 하나라도 '참'이면 나머지를 전부 건너뛴 것.


ㆍ 조건 연산자 : 피 연산자가 세 개인 삼 항 연산자 (피 연산자 3개)

if~else문을 일부 대체할 수 있다.

(조건) ? Data1 : Data2;

조건      ''      '거짓'

if~else 대신 사용하는 연산자로 조건 연산자를 사용

=> 코드 간결화!



반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!