• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

do, while 로 했는데 계속 반복됩니다

21.03.18 02:21 작성 조회수 237

0

안녕하세요 강사님

위 방식으로 코드를 작성해보았는데 do, while 문에서 userChoice 변수에 "1" 이라는 값을 입력해도 반복문이 계속 실행됩니다. 어떤 점이 문제인가요?

답변 1

답변을 작성해보세요.

2

조건문 자체가 or이기 때문입니다.

1이 아니거나
2가 아니거나
3이 아니거나
----

사실 어떤 숫자이건 셋 중 둘은 아닐테니,
무한 루프를 만드신 것이죠!
&&로 수정을 해주시면 되겠습니다.

haon님의 프로필

haon

2021.03.18

제가 궁금한게생겼는데 무한루프를 만들고나서 조건문으로 break하는것보다 while문에 먼저 조건을 넣는게 빨라요?

차이 없습니다.
그런 부분은 성능보단 코드 가독성을 먼저 생각해야 합니다.