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

작성자 없음

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

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

TextRPG 직업 고르기

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

21.03.18 02:21 작성

·

302

0

안녕하세요 강사님

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

답변 1

2

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

2021. 03. 18. 02:42

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

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

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

haon님의 프로필 이미지

2021. 03. 18. 08:18

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

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

2021. 03. 18. 15:52

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

작성자 없음

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

질문하기