[Chapter #2.4] `loop`로 여러 번 추리 허용하기

이번엔 `loop`로 여러 번 추리 허용하기 / 정답 후 종료하기 쪽을 봅니다. 추리 게임을 만들기 시작하면 입력을 받고 결과를 보여 주는 흐름부터 잡게 됩니다. 기능을 한꺼번에 넣으면 어디서 꼬였는지 찾기 힘들어서, 이번에는 실행되는 최소 단위만 남겨 봅니다.

반복을 넣어 보자

여기서는 결과가 멋지게 보이는 것보다 입력부터 출력까지 한 바퀴 도는지가 더 중요합니다. 막히면 코드를 늘리기 전에 마지막으로 확인된 값을 먼저 봅니다.

loop {
    println!("한 번 더 시도합니다.");
    break;
}

직접 확인할 부분

  • loop가 끝나는 조건을 먼저 정한다
  • 정답을 확인한 뒤 break가 실행되는지 본다
  • 반복 안에서 입력과 비교가 다시 일어나는지 본다

반복과 종료 조건이 들어갔습니다. 게임처럼 계속 입력을 받는 흐름이 조금씩 보입니다.

이제 게임이 돌아갈 뼈대는 생겼습니다. 다음부터는 입력이 이상할 때 프로그램이 어떻게 반응하는지 보겠습니다.