본문 바로가기

programing/C,Cpp

C언어[조건문]

이제 우리는 조건문을 살펴볼 것입니다. 조건문은 해당 조건이 참일 경우 실행하는 것을 말합니다.  조건문에는 if 문과 switch문이 존재하였습니다.  우리는 이것에서 break문과 continue문을 배워 보도록 하겠습니다. 

 

if문

if 문은 조건을 검사하여 프로그램의 진행 경로를 결정합니다. 그리고 조건의 개수가 많지 않을 경우에 사용하는 것이 효율적입니다.

1. if문의 구조는  if(조건){실행}else if(조건){실행} else {실행} 이런 식으로 쓰이게 됩니다.

2. 첫 번째 조건(if)을 검사하여 조건에 대하여 거짓일 경우 두 번째 조건문(else if)을 검사합니다.  위 두 조건을 만족하지 않을 시에 마지막 else문을 사용하게 됩니다. 

 

이 사진을 이용하여 분석을 해 보면  i에 1 j에 1을 입력하였다고 가정을 하면 i+j는 1+1이므로 2가 됩니다 2>0 이것은 참입니다. 그래서 첫 번째 

if(i+j){//i+j의 값이 1보다 클경우 실행} 이 부분을 실행시키게 됩니다. 

 

 

 

switch

switch문은 당양한 조건이 존재 할 경우 사용을 하게 됩니다. 그렇게 할 경우 소스코드를 짧게 유지를 할 수 있습니다. 하지만 break문을 잘 걸어 두어야 한다는 단점이 있습니다. break문은 해당 조건을 또는 반복문을 멈추게 하는 역할을 합니다. 왜 break문을 잘 넣어야 하는지 알아보도록 하겠습니다. 그전에 switch의 문법을 알아보겠습니다.

switch (확인 대상)
{
case 값1: break; // 값 1에 부합할 때 
case 값2: break; // 값 2에 부합할 때
default:  break ; //case에서 부합하는 값이 없을 때
}

 여기에서 나이를 입력받을 경우 age값을 switch문이 검사를 하고 실행을 하게 됩니다. 만약 1을 입력하였다고 가정을 하면 case1부터 default까지 실행을 시키게 됩니다.

 

 

이런 식으로 실행이 되기 때문에 우리는 break를 씁니다. 어? 그럼 값이 1~7까지는 출력하는 것끼리 같고 값이 8~13까지 출력하는 것 끼리 같고 값이 14~16까지도 출력되는 값이 같습니다. 그이고 17~19까지의 값도 출력되는 것이 같습니다. 그래서 한번 swwitch문의 특성과 break를 적절하게 사용을 한다면 

 이렇게 코드를 짜는 것이 가능합니다. 한번 실행을 시키면

 

이렇게 됩니다.

 

우리는 오늘 이렇게if문을 살펴보는 시간을 가지게 되었습니다. 다음에는 반복문을 살펴보도록 하겠습니다.

'programing > C,Cpp' 카테고리의 다른 글

C언어[함수]  (0) 2020.12.30
C언어 [반복문]  (0) 2020.12.21
C언어 [연산자 ]  (0) 2020.12.15
변수와 상수  (1) 2020.12.12
C언어 구조분석  (3) 2020.12.12