티스토리 뷰

BackEnd/C

[4일차] 1. if문/switch문

JINSUKUKU 2021. 2. 13. 23:17

2021.02.09.화

if문
if(a>0){
  printf("%d는 0보다 크다",a);
}

✔  if문의 조건식이 참이면 중괄호{ } 내부의 명령문이 실행된다.

 

 

if ~ else문
if(a>0){
  printf("%d는 0보다 크다",a);
}else{
  printf("%d는 0보다 작거나 같다",a);
}

✔  if문의 조건식을 만족하지 못하는 경우 else문 명령문이 실행된다.

✔  if문의 조건을 만족하지 못하는 경우 else문이 실행되기 때문에, else문에는 별도의 조건식이 필요하지 않다.

 

✔  if문의 조건식이 참인 경우, if문의 명령문이 실행되며 else문은 실행되지 않는다.

 

 

if ~ else if ~ else문
if(a>0){
  printf("%d는 0보다 크다",a);
}else if(a==b){
  printf("%d는 0와 같다",a);
}else{
  printf("%d는 0보다 작다",a);
}

✔  여러 조건식을 확인하고 싶다면 else if문을 사용한다.

✔  if문의 조건식을 만족하지 않는 경우 else if문의 조건식을 확인한다.

✔  모든 조건식을 만족하지 않는 경우 else문을 실행한다.

 

 

if문 중첩
if(시험여부){
  if(점수>60){
  	printf("합격입니다");
  }else{
  	printf("불합격입니다");
  }
}

✔  if문을 실행하기 전에 먼저 공통으로 확인해야 하는 조건이 있을 때, if문을 중첩해서 사용한다.

✔  예를 들어, 합격 여부를 확인하는 if문을 실행하기 전에 시험을 보았는지를 확인해야 한다.

✔  이런 경우 위와 같이 if문을 중첩해서 사용하자.

 

 

switch~case문
if(a>0){
  case 17: printf("고1 입니다"); break;
  case 18: printf("고2 입니다"); break;
  case 19: printf("고3 입니다"); break;
  default: printf("고등학생이 아닙니다"); break;
}

✔  switch문은 조건식에 정수 자료형과 문자 자료형을 사용할 수 있다.

✔  조건식의 정수 값과 동일한 case문을 비교하고, 해당 case문의 명령문을 실행한다.

✔  default문은 if문의 else문과 같은 역할을 하며, case문에 해당하지 않는 경우 default문의 명령문을 실행한다.

✔  if문과 달리, case문은 직접 break문을 사용해 빠져나와야 한다. (break문은 필요에 따라 생략할 수 있다)

 

 

 

 

[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩도장 / 위키백과

댓글
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
최근에 올라온 글
글 보관함
Total
Today
Yesterday