C언어 기초 강좌4(if문, if~else문)
본문 바로가기
프로그래밍/C언어 기초 강좌

C언어 기초 강좌4(if문, if~else문)

by 124578 2020. 11. 26.

안녕하세요. C언어 기초강좌 네번째 포스팅 입니다.

 

시간이 날때마다 틈틈이 포스팅을 하려고 노력 중입니다.

 

오늘은 저번 기초강좌3 연산자에 이어 if문에 대해 포스팅 하겠습니다.

 

 

 

1. if문

 

if문은 조건에대한 처리를 위한 문법입니다.

 

기본 문법은 아래와 같습니다.

 

if(조건문)

{

   실행문;

}

문법의 형태처럼 조건이 맞으면 실행을 하고 그렇지 않으면 실행하지 않습니다.

 

예를 들어 아래와 같이 연속으로 조건문이 있다면 조건에 부합하면 모두 실행합니다.

 

if(조건문)

{

   실행문;

}

if(조건문)

{

   실행문;

}

if(조건문)

{

   실행문;

}

 

프로그램 코드

 

 

결과

 

 

 

5가 입력되면서 조건문들이 모두 참이되어 결과가 8이 됩니다.

 

2. if~else문

 

if ~ else문은 프로그램에서 조건에 따른 분기를 하기위한 문법 입니다.

 

모든것은 선택의 연속이듯이 선택을 하게되면 해당하는 결과를 맞이 합니다.

 

프로그램 세계에서도 마찬가지 입니다.

 

기본 문법은 아래와 같습니다.

 

단순 if문과 다르게 else가 붙으면서 조건문이 모두 참이어도 모두 실행되지 않습니다.

 

조건문이 제일 처음 참인 것에 대해서 하나만 실행 됩니다.

 

if (조건문1)

{

   결과1

}

else if(조건문2)

{

   결과2

}

else if(조건문3)

{

   결과3

}

else

{

  결과4

}

 

첫번째 조건문1을 만족하면 결과1이 실행이 됩니다.

조건문1을 만족하지 않고 조건문2를 만족하면 결과2를 실행합니다.

조건문1,조건문2를 모두 만족하지 않고 조건문3을 만족하면 결과3을 실행합니다.

 

만약 모든 조건을 만족하지 않으면 마지막 else를 실행하고 결과4를 실행합니다.

 

if문으로 코드 작성시 마지막 else를 꼭 작성하는것을 추천합니다.

프로그램에도 코딩룰이라는 것이 있습니다. 

 

코딩테스트 프로그램으로 정적 테스트를 할 경우

마지막 else 없는 if 문은 에러를 띄웁니다.

 

사실 빌드나 동작에는 문제가 없습니다.

하지만 조건 중에서 프로그램의 변수가 if 문의 그 어떤 조건에도 들지 않는 경우도 있습니다.

 

그런 경우에도 처리를 해줘야 하기 때문입니다.

마지막 else는 if문 조건중에 그 어떤 조건에도 부합하지 않는것을 처리 합니다.

 

이렇게 해주면 모든 경우에 대해 처리가 가능한 강력한 프로그램이 됩니다.

 

 

 

아래와 같이 ifelse_Test함수를 작성하여 추가합니다.

 

 

테스트 결과:

 

if문은 모든조건에 대해 처리했지만 if~else문은 제일 상위 조건 하나만 처리하여 결과를 반환 합니다.

따라서 if(input>0) 조건만 처리 후 프로그램을 종료합니다. 

 

실전에 코드를 처리 할때에도 if문을 가장 많이 사용한다고 생각합니다.

그만큼 if문은 간단하면서 중요한 문법이라고 생각합니다.

 

오늘 포스팅은 여기까지 입니다.

 

전체 코드 입니다.

 

다음 포스팅을 기대해 주세요.

 

감사합니다.

'프로그래밍 > C언어 기초 강좌' 카테고리의 다른 글

C언어 기초강좌6 (break, return문)  (12) 2020.12.08
C언어 기초 강좌5 (Switch~Case 문)  (2) 2020.12.07
C언어 기초강좌3(연산자)  (0) 2020.11.20
C언어 기초강좌2  (2) 2020.09.19
C언어 기초 강좌1  (2) 2020.09.16

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로