"Else if"의 두 판 사이의 차이
1번째 줄: | 1번째 줄: | ||
'''else if'''문은 if문에서 조건을 추가하고 싶을 때 사용하는 조건문이다. if문을 사용하여 구현이 가능하지만 else if를 쓰는 것이 일반적이다. 왜냐하면 가독성이 높아지기도 하며 처리 속도 또한 else if문이 빠르다. | '''else if'''문은 if문에서 조건을 추가하고 싶을 때 사용하는 조건문이다. if문을 사용하여 구현이 가능하지만 else if를 쓰는 것이 일반적이다. 왜냐하면 가독성이 높아지기도 하며 처리 속도 또한 else if문이 빠르다. | ||
+ | |||
+ | == else if문 == | ||
+ | if문은 만약이라는 뜻을 가지고 있다. if문은 조건문으로써 조건이 참이면 실행하고 거짓이라면 실행하지 않는다. if else문은 조건이 여러가지 일때 쓰고 if가 거짓이 되면 실행된다. if가 아니라면 else if로 다른건 맞는지 물어보는 식이다. else if는 한계없이 얼마든지 쓸 수 있다. else는 모든 조건이 불 만족 됬을때 최종적으로 실행된다.<ref>NULL, 〈[https://1924.tistory.com/24 else if, else 정리]〉, 《티스토리》, 2016-12-14</ref> | ||
== 문법 == | == 문법 == | ||
10번째 줄: | 13번째 줄: | ||
} | } | ||
if-else문은 if문의 조건식의 결과에 따라 조건식이 true이면 if문의 블록이 실행되고 조건식이 false이면 else문이 실행되는 조건문이다. | if-else문은 if문의 조건식의 결과에 따라 조건식이 true이면 if문의 블록이 실행되고 조건식이 false이면 else문이 실행되는 조건문이다. | ||
+ | |||
+ | == 예제 == | ||
+ | === 윤년 여부 판단 함수 === | ||
+ | int is_leap_year(int year) | ||
+ | { | ||
+ | if(year % 400 == 0) { // 년도를 400으로 나누어지면 윤년 | ||
+ | return 1; | ||
+ | } else if(year % 100 == 0) { // 년도를 100으로 나누어지면 윤년아님 | ||
+ | return 0; | ||
+ | } else if(year % 4 == 0) { // 년도를 4로 나누어지면 윤년 | ||
+ | return 1; | ||
+ | } else { // 그 외는 윤년이 아님 | ||
+ | return 0; | ||
+ | } | ||
+ | } | ||
+ | <ref>note, 〈[https://www.it-note.kr/274 IT 개발자 Note :: 13, 조건문(if ~ else if ~ else)]〉, 《IT개발자노트》, 2019-10-31</ref> | ||
+ | |||
+ | === 가위바위보 게임 === | ||
+ | int main() | ||
+ | { | ||
+ | int a; | ||
+ | |||
+ | printf("숫자를 입력하세요 : "); | ||
+ | scanf("%d",&a); | ||
+ | |||
+ | if(a==1) | ||
+ | { | ||
+ | printf("가위"); | ||
+ | } | ||
+ | else if(a==2) | ||
+ | { | ||
+ | printf("바위"); | ||
+ | } | ||
+ | else if(a==3) | ||
+ | { | ||
+ | printf("보"); | ||
+ | } | ||
+ | |||
+ | 이것은 간단한 가위바위보 게임이다. 작동 알고리즘을 살펴보면 먼저 scanf로 숫자를 스캔한 뒤 그 값이 1~3 이냐에 따라 가위바위보를 결정하는 알고리즘이다. 먼저 if문 조건을 검사하고 조건이 만족하지 않는다면 밑의 else if문으로 가서 순차적으로 검사 한 뒤 조건이 만족하는 조건절의 코드 블록이 실행된다. | ||
{{각주}} | {{각주}} |
2021년 7월 13일 (화) 10:24 판
else if문은 if문에서 조건을 추가하고 싶을 때 사용하는 조건문이다. if문을 사용하여 구현이 가능하지만 else if를 쓰는 것이 일반적이다. 왜냐하면 가독성이 높아지기도 하며 처리 속도 또한 else if문이 빠르다.
else if문
if문은 만약이라는 뜻을 가지고 있다. if문은 조건문으로써 조건이 참이면 실행하고 거짓이라면 실행하지 않는다. if else문은 조건이 여러가지 일때 쓰고 if가 거짓이 되면 실행된다. if가 아니라면 else if로 다른건 맞는지 물어보는 식이다. else if는 한계없이 얼마든지 쓸 수 있다. else는 모든 조건이 불 만족 됬을때 최종적으로 실행된다.[1]
문법
if(조건식1) { 조건식 1이 true } else if(조건식2) { 조건식 2이 true } else { 조건식 1과 조건식 2가 false }
if-else문은 if문의 조건식의 결과에 따라 조건식이 true이면 if문의 블록이 실행되고 조건식이 false이면 else문이 실행되는 조건문이다.
예제
윤년 여부 판단 함수
int is_leap_year(int year) { if(year % 400 == 0) { // 년도를 400으로 나누어지면 윤년 return 1; } else if(year % 100 == 0) { // 년도를 100으로 나누어지면 윤년아님 return 0; } else if(year % 4 == 0) { // 년도를 4로 나누어지면 윤년 return 1; } else { // 그 외는 윤년이 아님 return 0; } } [2]
가위바위보 게임
int main() { int a;
printf("숫자를 입력하세요 : "); scanf("%d",&a);
if(a==1) { printf("가위"); } else if(a==2) { printf("바위"); } else if(a==3) { printf("보"); }
이것은 간단한 가위바위보 게임이다. 작동 알고리즘을 살펴보면 먼저 scanf로 숫자를 스캔한 뒤 그 값이 1~3 이냐에 따라 가위바위보를 결정하는 알고리즘이다. 먼저 if문 조건을 검사하고 조건이 만족하지 않는다면 밑의 else if문으로 가서 순차적으로 검사 한 뒤 조건이 만족하는 조건절의 코드 블록이 실행된다.
각주
- ↑ NULL, 〈else if, else 정리〉, 《티스토리》, 2016-12-14
- ↑ note, 〈IT 개발자 Note :: 13, 조건문(if ~ else if ~ else)〉, 《IT개발자노트》, 2019-10-31
참고자료
같이 보기