22020, 1/1101 회원가입  로그인  
   kkndkdo
   c언어 else if 문 질문...

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=13920 [복사]


조건문에 if문 , else문 , else if 문 공부하다가

else if문 이 조금 궁금해서요

굳이 귀찮게 else if 길게 쓰지말구

if문만 그 수만큼 대신 써주면 되는거 아닌가요??

굳이 else if 문이라고 써주는 이유가 뭔가요??

  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  
hgk617 우선 답을 먼저 말씀드릴께요 else if를 쓰는 이유는 프로그램의 효율성의 문제 입니다. 이런 프로그램이 있습니다. 사용자에게 주민등록번호에서 하이픈 뒷자리를 입력받아서 여자인지 남자인지 판단하는 프로그램입니다. 이 프로그램의 결과는 여자 아니면 남자. 첫번째 자리가 1과 3은 남자 2와 4는 여자 인거 아시죠? 음 홀수이면 남자고 짝수이면 여자 이군요. 그렇다면 우리는 한번만 if를 써주면 됩니다. 사용자에게 입력받은수가 홀수라면 남자를 출력하면 되고 만약에 홀수가 아닙니다. 그렇다면 무조건 짝수이겠지요? 즉 남자가 아니라면 무조건 여자 입니다. 그렇기때문에 검사는 맨위 if에서 한번만 하고 나머지 경우는 else에 넣어주면 됩니다. 하지만 이것을 if두번써줘서 한다면 홀수인가도 검사하고 짝수인가도 검사하겠죠. 숫자가 홀수일때도 짝수인가 검사할것이고 짝수일때도 홀수인가 검사할것입니다. 남자라는것이 결정되었는데도 여자인지 검사하는것이구요 여자인것이 결정되었는데 남자인가 검사하는것입니다. 설명이 좀 난해한감이 있는데 이해 하셨으면 좋겠네요. 2009/12/04  
sjh21a 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  
     [공지]해커스쿨 이용수칙 2021/04/11 수정판 [55] 한승재 01/05 12819
22019   해커구함     k1230
10/04 25
22018   카타고 AI[1]     해킹잘하고싶다
10/01 50
22017   시스코 라우터랑 스위치 케이블 장비 질문이에요.[1]     해킹잘하고싶다
09/22 114
22016   ㅇㅅㅇ     해킹잘하고싶다
08/15 297
22015   요즘 하고 있는 거     해킹잘하고싶다
07/13 504
22014   2위 ㅇㅅㅇ     해킹잘하고싶다
07/13 442
22013   ...     해킹잘하고싶다
03/31 833
22012   ...     해킹잘하고싶다
03/25 813
22011   15년전쯤 이 사이트 보고 꿈을 정했었는데~~~[1]     ambition65
03/20 1216
22010   으앙!!![1]     해킹잘하고싶다
02/05 957
22009   오랜만~     DarkSlayer
12/11 1156
22008   해커스쿨 옛날 BGM[1]     wkfhddl4041
11/07 1257
22007   히잉...     해킹잘하고싶다
11/02 1081
22006   바둑과 장기     해킹잘하고싶다
10/30 1168
22005   나는 언제 애인이 생기나욤...     해킹잘하고싶다
10/27 1245
22004   전국 1위     해킹잘하고싶다
10/27 1190
22003   담배 ㅋㅋ[1]     해킹잘하고싶다
10/27 1193
22002   매트릭스의 파란약을 아십니까..?     해킹잘하고싶다
10/27 1148
22001   ㅇㅇ[1]     해킹잘하고싶다
10/20 1117
1 [2][3][4][5][6][7][8][9][10]..[1101]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org