>

무작위로 생성 된 숫자 게임을 만들고 있습니다. 컴퓨터는 1 ~ 50의 숫자를 무작위로 추출하고이기려면 그 숫자를 추측해야합니다. 한 줄에서 continue 명령을 사용하여 프로그램이 사용자에게 게임을 끝내거나 게임을 종료하도록 요청하는 데 도움이 필요합니다.

오늘 우리는 계속 및 중단 명령에 대해 배웠습니다. 교수는 계속과 휴식을 사용하여 쇼케이스하는 작은 게임을 만들었습니다. 코드를 복사하여 분석하고 계속 작동 명령을 한 줄에 삭제하여 여전히 작동하는지 확인했습니다. 왜 효과가 있었습니까? //<--- HERE

로 줄을 표시했습니다.
while (true) {
        Scanner input = new Scanner(System.in);
        int randomNum = (int) (Math.random() * 50) + 1;
        boolean found = false;
        System.out.println("A number 1-50 is picked, try to guess it!");
        System.out.println("--Testing purpose only--" + randomNum);
        for (int i = 1; i < 6; i++) {
            System.out.print(i + ". Try: ");
            int chosen = input.nextInt();
            if (chosen == randomNum) { 
                found = true;
                System.out.println("You've guessed it");
                break;
            } else if (chosen < randomNum) {
                System.out.println("Number you are guessing is higher");
            } else {
                System.out.println("Number you are guessing is lower");
            }
        }
        if (found) {
            System.out.println("Victory");
            System.out.println("Guessing number was: " + randomNum);
        } else {
            System.out.println("Defeat! Guessing number was: " + randomNum);
        }
        System.out.print("Start over? (type \"yes\")");
        String s = input.next();
        if (s.equalsIgnoreCase("yes")) {
            System.out.println("**************************");
            **continue**;                                         //<---HERE
        } else {
            System.out.println("End.");
            break;
        }
    }

표시된 장소에 continue 명령이 없지만 오류가없고 프로그램이 제대로 작동하면 오류가 예상됩니다.


  • 답변 # 1

    무한한 while 루프의 마지막 문장입니다. 루프의 마지막 문장이므로이 줄에서 continue 행은 아무 것도하지 않습니다.

  • 답변 # 2

    코드가 의미가 없습니다. continue 를 제거했기 때문에 오류가 발생합니다. continue 명령을 사용하면 다음 반복으로 건너 뛰도록 프로그램에 지시 할 수 있습니다. 따라서 계속하지 않으면 코드가 계속 정상적으로 실행됩니다.

  • 이전 c# - ReSharper가이 두 블록 모두에 대해 널 전파 사용을 제안하지 않는 이유는 무엇입니까?
  • 다음 google cloud datastore - Ref 객체에서 필드를 수정하고 포함하는 객체를 저장할 때 저장