강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

TextRPG 직업 고르기

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

작성

·

372

0

안녕하세요 강사님

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

답변 1

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

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

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

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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기