|
|


22020, 1/1101 |
![]() |
![]() |
![]() |
![]() |
|
kkndkdo | ||||||
|
c언어 else if 문 질문... | ||||||
|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=13920 [복사]
Hit : 10779 Date : 2009/12/03 07:44
|
|||||||
| ![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| commio | 프로그래밍관련 질문답변 | 2009/12/03 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| kws1103 | 끝이 낫다는것을 알려줘야대는것 아닌가요 ㅎㅎ 저도 잘 모르겟슴다 | 2009/12/03 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mithacker | 진짜로 왜 그런거죠 제가 보기엔 if ~ else if ~ else ~ 이게 눈에 잘 들어 오는 것 같은데 갑자기 나도 이유를 모르겠네요 | 2009/12/03 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| gg0gg0ma | 조건문, 제어문, 반복문 을 왜써야하는지는 직접 코딩을 여러번해보세요 if문으로 1~2줄 코딩할땐 if문으로만하면되겟죠 그런데 100줄이상되는 코딩을 if문 하나로하실껀지 if else if 이걸쓰는게 옳은지는 직접 코딩을 해보세요 수박 겉햟기 식보단 왜 이렇게하는지 원리를 이해를하세요 |
2009/12/04 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 우선 답을 먼저 말씀드릴께요 else if를 쓰는 이유는 프로그램의 효율성의 문제 입니다. 이런 프로그램이 있습니다. 사용자에게 주민등록번호에서 하이픈 뒷자리를 입력받아서 여자인지 남자인지 판단하는 프로그램입니다. 이 프로그램의 결과는 여자 아니면 남자. 첫번째 자리가 1과 3은 남자 2와 4는 여자 인거 아시죠? 음 홀수이면 남자고 짝수이면 여자 이군요. 그렇다면 우리는 한번만 if를 써주면 됩니다. 사용자에게 입력받은수가 홀수라면 남자를 출력하면 되고 만약에 홀수가 아닙니다. 그렇다면 무조건 짝수이겠지요? 즉 남자가 아니라면 무조건 여자 입니다. 그렇기때문에 검사는 맨위 if에서 한번만 하고 나머지 경우는 else에 넣어주면 됩니다. 하지만 이것을 if두번써줘서 한다면 홀수인가도 검사하고 짝수인가도 검사하겠죠. 숫자가 홀수일때도 짝수인가 검사할것이고 짝수일때도 홀수인가 검사할것입니다. 남자라는것이 결정되었는데도 여자인지 검사하는것이구요 여자인것이 결정되었는데 남자인가 검사하는것입니다. 설명이 좀 난해한감이 있는데 이해 하셨으면 좋겠네요. | 2009/12/04 | |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| case 1 if (a < 1) ; else if(a <2) ; else if(a < 3) ; else ; case 2 if(a < 1) ; if(a < 2) ; if(a < 3) ; a 를 정수형 0 으로 설정 하고 각 ; 마다 printf 로 a 의 값을 찍게 한 후에 case 1, case2 고고 |
2009/12/04 | |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ccam | 간단하게 설명해드리겠습니다. 만약 if문만 나열하였다면 프로그램은 그 if문을 모두 검사하죠?하지만 if~else if문은 만약 검사중 하나라도 맞는 구문이 있다면 그것만 실행하고 그 다음부터는 실행하지 않습니다. 만약 각각의 조건을 학점을 계산하는 프로그램을 짠다고했을때 점수가 90점이라하고 각각의 조건들을 if (a>=90) A if (a>=80) B .... 만약 이렇게 else를 안썻을 경우는 모든 if문 검사에 부합되어 출력값은 A B ....모두 출력할것입니다 하지만 else를 할경우는 맞는 답만 출력하는것이죠.... |
2009/12/05 | |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||