|
1번유형
while(1)
{
if(조건)
break;
else if(조건1)
문장1;
else if(조건2)
문장2;
문장3;
}
2번유형
while(1)
{
if(조건)
break;
if(조건1)
{
while(조건1);
문장1;
}
if(조건2)
{
while(조건2);
문장2;
}
문장3;
}
1번 유형에서 조건2의 문장2가 수행이 되지 않아서 2번 유형으로 했더니 제대로 다 동작했습니다.
에러를 잡긴했는데 왜 이런지 모르겠군요. 참고로 1번 유형에서 조건1, 조건2는 리턴값을 돌려주
는 함수이고 이 함수의 내부에서 수행하는 부분이 2번유형의 조건1을 검사하는 if 문 전체입니다.
한마디로 함수호출에 의해서 조건을 검사하던걸 직접하니깐 수행이 된겁니다.
고수님들의 답변 부탁드리겠습니다..
|