검수요청.png검수요청.png

"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 [C언어] 7강. 제어문 - 조건문 if, else if, if~ else]〉, 《Benedict의 IT 블로그》, 2013-08-05 </ref>
+
  }<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 [R] 조건문 - if, else if, ifelse]〉, 《Data Makes Our Future》, 2018-12-31 </ref>
+
* [[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 [C언어] 7강. 제어문 - 조건문 if, else if, if~ else]〉, 《Benedict의 IT 블로그》, 2013-08-05
+
* 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 [R] 조건문 - if, else if, ifelse]〉, 《Data Makes Our Future》, 2018-12-31
+
* 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 elseif문에서 조건식이 진실일 경우 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가 더 크다.");
}

장단점[편집]

장점
  • if문의 한계를 해결하여 벡터 연산이 가능하다.[3]
단점
  • 주어진 값에 따라 진실 또는 거짓을 반환해 주기 때문에 오직 출력만 가능하고 조건별 명령어 수행은 불가능하다.[3]

각주[편집]

  1. Benedict, 〈(C언어) 7강. 제어문 - 조건문 if, else if, if~ else〉, 《네이버 블로그》, 2013-08-05
  2. 39. 조건문 (if else)〉, 《언제나 휴일 프로그래머》
  3. 3.0 3.1 Dev Cristoval , 〈(R) 조건문 - if, else if, ifelse〉, 《티스토리》, 2018-12-31

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 If else 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.