여기에 지정된 void 메소드 내에 do-while 루프가 포함 된 프로그램이 있습니다. 함수 내에서 루프를 종료하려고하므로 do-while 루프가 실제로 작동하도록 작동합니다. 프로그램을 실행 한 후 한 가지 경우 만 발생하는 것을 제외하고는 while (userInput! = 1) 동안 만 작동해야한다는 while 문이 있음에도 불구하고 프로그램이 계속 실행됩니다. 전역 변수를 사용하여이 문제를 해결할 수 없습니다. 이러한 기술을 사용하여 저의 임무가 제한되므로, 도움이 될 것입니다.표현식이 거짓이 되더라도 while 루프가 종료되지 않음
void functionTest()
{
int gameOver = 0;
int userInput;
do
{
printf("please enter a number 1-3");
scanf("%d",&userInput);
switch(userInput)
{
case 1:
printf("You entered %d",userInput);
gameOver = 1;
break;
case 2:
printf("You entered %d",userInput);
gameOver = 1;
break;
case 3:
printf("You entered %d",userInput);
gameOver = 1;
break;
}
}
while(gameOver!= 1);
}
}
대문자 c로 작성된 이유는 무엇입니까? – Igor
재생산 할 수 없습니다 : http://ideone.com/BRS5rx – clcto
의도 한대로 작동하므로 전체 코드를 프로그램에 게시하십시오. – Igor