"If else"의 두 판 사이의 차이
잔글 |
잔글 |
||
(사용자 2명의 중간 판 5개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
− | '''If else'''란 [[if]]문에서 조건식이 진실일 경우 if문 안의 [[실행문]]을 실행시키고 거짓일 경우 [[else]]문 안의 | + | '''If else'''란 [[if]]문에서 조건식이 진실일 경우 if문 안의 [[실행문]]을 실행시키고 거짓일 경우 [[else]]문 안의 실행문을 실행키는 [[조건문]]이다. |
== 문법 == | == 문법 == | ||
8번째 줄: | 8번째 줄: | ||
{ | { | ||
실행문; | 실행문; | ||
− | }<ref> Benedict, 〈[https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sbd38&logNo=50176899357 | + | }<ref> Benedict, 〈[https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sbd38&logNo=50176899357 (C언어) 7강. 제어문 - 조건문 if, else if, if~ else]〉, 《네이버 블로그》, 2013-08-05 </ref> |
== 예제 == | == 예제 == | ||
+ | === 성적 처리 === | ||
점수가 50점 이상이면 합격이라는 문구가 뜨고 50점 미만이라면 불합격이라는 문구가 뜨는 코드는 다음과 같다. | 점수가 50점 이상이면 합격이라는 문구가 뜨고 50점 미만이라면 불합격이라는 문구가 뜨는 코드는 다음과 같다. | ||
23번째 줄: | 24번째 줄: | ||
{ | { | ||
printf("불합격입니다."); | printf("불합격입니다."); | ||
+ | } | ||
+ | |||
+ | === 3의 배수 찾기 === | ||
+ | 입력한 숫자가 3의 배수인지 확인하는 코드는 다음과 같다. | ||
+ | |||
+ | int a; | ||
+ | printf("정수를 입력하세요.\n"); | ||
+ | scanf_s("%d",&a); | ||
+ | if(a % 3) | ||
+ | { | ||
+ | print("입력한 수는 3의 배수가 아닙니다. \n"); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | printf("입력한 수는 3의 배수입니다. \n"); | ||
+ | }<ref> 〈[https://ehpub.co.kr/39-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if-else 39. 조건문 (if else)]〉, 《언제나 휴일 프로그래머》 </ref> | ||
+ | |||
+ | === 최댓값 찾기 === | ||
+ | 2개의 값 중에서 max 값을 찾는 코드는 다음과 같다. | ||
+ | |||
+ | int a; | ||
+ | int b; | ||
+ | int max; | ||
+ | if(a > b) | ||
+ | { | ||
+ | max = a; | ||
+ | printf("a가 더 크다."); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | max = b; | ||
+ | printf("b가 더 크다."); | ||
} | } | ||
== 장단점 == | == 장단점 == | ||
− | + | ;장점 | |
− | * [[if]]문의 한계를 해결하여 벡터 연산이 가능하다.<ref name="iflelse장단점"> Dev Cristoval , 〈[https://data-make.tistory.com/43 | + | * [[if]]문의 한계를 해결하여 벡터 연산이 가능하다.<ref name="iflelse장단점"> Dev Cristoval , 〈[https://data-make.tistory.com/43 (R) 조건문 - if, else if, ifelse]〉, 《티스토리》, 2018-12-31 </ref> |
− | + | ;단점 | |
* 주어진 값에 따라 진실 또는 거짓을 반환해 주기 때문에 오직 출력만 가능하고 조건별 [[명령어]] 수행은 불가능하다.<ref name="iflelse장단점"></ref> | * 주어진 값에 따라 진실 또는 거짓을 반환해 주기 때문에 오직 출력만 가능하고 조건별 [[명령어]] 수행은 불가능하다.<ref name="iflelse장단점"></ref> | ||
{{각주}} | {{각주}} | ||
− | |||
== 참고자료 == | == 참고자료 == | ||
− | * Benedict, 〈[https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sbd38&logNo=50176899357 | + | * Benedict, 〈[https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sbd38&logNo=50176899357 (C언어) 7강. 제어문 - 조건문 if, else if, if~ else]〉, 《네이버 블로그》, 2013-08-05 |
− | * Dev Cristoval , 〈[https://data-make.tistory.com/43 | + | * Dev Cristoval , 〈[https://data-make.tistory.com/43 (R) 조건문 - if, else if, ifelse]〉, 《티스토리》, 2018-12-31 |
+ | * 〈[https://ehpub.co.kr/39-%EC%A1%B0%EA%B1%B4%EB%AC%B8-if-else 39. 조건문 (if else)]〉, 《언제나 휴일 프로그래머》 | ||
== 같이 보기 == | == 같이 보기 == |
2021년 8월 11일 (수) 13:20 기준 최신판
If else란 if문에서 조건식이 진실일 경우 if문 안의 실행문을 실행시키고 거짓일 경우 else문 안의 실행문을 실행키는 조건문이다.
문법[편집]
if(조건식){ 실행문.... } else { 실행문; }[1]
예제[편집]
성적 처리[편집]
점수가 50점 이상이면 합격이라는 문구가 뜨고 50점 미만이라면 불합격이라는 문구가 뜨는 코드는 다음과 같다.
int a; printf("점수를 입력해주세요 :"); scanf("%d",&a); if( a >= 50 ) { printf("합격입니다."); } else { printf("불합격입니다."); }
3의 배수 찾기[편집]
입력한 숫자가 3의 배수인지 확인하는 코드는 다음과 같다.
int a; printf("정수를 입력하세요.\n"); scanf_s("%d",&a); if(a % 3) { print("입력한 수는 3의 배수가 아닙니다. \n"); } else { printf("입력한 수는 3의 배수입니다. \n"); }[2]
최댓값 찾기[편집]
2개의 값 중에서 max 값을 찾는 코드는 다음과 같다.
int a; int b; int max; if(a > b) { max = a; printf("a가 더 크다."); } else { max = b; printf("b가 더 크다."); }
장단점[편집]
- 장점
- 단점
각주[편집]
- ↑ Benedict, 〈(C언어) 7강. 제어문 - 조건문 if, else if, if~ else〉, 《네이버 블로그》, 2013-08-05
- ↑ 〈39. 조건문 (if else)〉, 《언제나 휴일 프로그래머》
- ↑ 3.0 3.1 Dev Cristoval , 〈(R) 조건문 - if, else if, ifelse〉, 《티스토리》, 2018-12-31
참고자료[편집]
- Benedict, 〈(C언어) 7강. 제어문 - 조건문 if, else if, if~ else〉, 《네이버 블로그》, 2013-08-05
- Dev Cristoval , 〈(R) 조건문 - if, else if, ifelse〉, 《티스토리》, 2018-12-31
- 〈39. 조건문 (if else)〉, 《언제나 휴일 프로그래머》
같이 보기[편집]