티스토리 뷰
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언어 코딩도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[5일차] 1. 중첩 반복문/break문/continue문 (0) | 2021.02.14 |
---|---|
[4일차] 2. for문/while문/do-while문 (0) | 2021.02.14 |
[3일차] 3. 조건/비트 연산자/연산 순서 (0) | 2021.02.13 |
[3일차] 2. sizeof()/복합대입/콤마연산자 (0) | 2021.02.13 |
[3일차] 1. 산술/증감/비교/형변환 연산자 (0) | 2021.02.13 |