2017-12-20 32 views
-3

for 루프가 더 좋은지 또는 while 루프를 사용해야하는지 알고 싶습니다. 그리고 만약 그렇다면 왜 또는 왜 안되는지.do-while 또는 while 루프를 주사위 게임에 사용할지 여부에 대해 혼란스러워합니다.

srand((unsigned) time(NULL)); 
bool result; 
bool end = false; 
int win, lose; 
char answer; 

win = lose = 0; 
while (!end) { 
    result = play_game(); 

    if (result) { 
     printf("You win!\n\n"); 
     ++win; 
    } else { 
     printf("You Lose!\n\n"); 
     ++lose; 
    } 

    printf("Do you want to play again (y/n) "); 
    if ((toupper(answer = getchar())) == 'Y') { 
     end = false; 
    } else if ((toupper(answer = getchar())) == 'N'){ 
     end = true; 
    } 
} 
+0

12 번 또는 12 번? 때때로. 예. – ficuscr

+2

do-while 대 while 또는 for-loop 대 while-loop에 관한이 질문입니까? 제목이 게시물 콘텐츠와 일치하지 않습니다. –

+0

언어 태그가 좋을 것입니다. C와 비슷한 문법을 ​​사용하는 많은 언어가 있습니다. 기술적으로 그 중 하나 일 수 있습니다. –

답변

0

나는 일정한 양의 놀이에 국한되지 않는 한 do-while을 사용합니다. 여기

char answer; 
do 
{ 
    answer = toupper(getchar()); 
    // ... 
} while (answer == 'Y'); 

의 차이는 DO-블록이 적어도 한 번에 실행 될 것입니다. 조건이 다시 충족되면 (answer == 'Y') do-block이 다시 실행됩니다. 그렇지 않으면 중단됩니다.