如何退出Java循环?在一个基本的猜谜游戏中循环 [英] How to exit Java loop? While-loop in a basic guessing game

查看:147
本文介绍了如何退出Java循环?在一个基本的猜谜游戏中循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试编写一个小游戏,但是如果他们想要再次玩游戏那么如何提示用户以及如果他们不想再次玩游戏则如何退出循环...

I am trying to write a little game, but have stuck on how to prompt the user if they want to play again and how to exit the loop if they don't want to play again...

import java.util.Random;
import java.util.Scanner;

public class Guessinggame {

public static void main(String[] args) {

    System.out.println("Welcome to guessing game! \n" + " You must guess a number between 1 and 100. ");

    while (true) {

        Random randomNumber = new Random();
        Scanner g = new Scanner(System.in);

        int number = randomNumber.nextInt(100) + 1;
        int guess = 0;
        int numberOfGuesses = 0;

        while (guess != number){

            System.out.print("Guess: ");
            guess = g.nextInt();

            if (guess > number ){
                System.out.println( "You guessed too high!");
            }else if (guess < number ){
                System.out.println( "You guessed too low!");
            }else{
                System.out.println( "Correct! You have guessed "+ numberOfGuesses + " times. \nDo you want to play again? (y/n)  ");

            }
            numberOfGuesses++;


        }
    }
}

}

推荐答案

您可以使用 break 退出当前循环。

You can use break to get out of the current loop.

for (int i = 0; i < 10; i++) {
  if (i > 5) {
    break;
  }
  System.out.Println(i);
}

打印:

0
1
2
3
4
5

然而, 做 - 而 循环可能更适合您的用例。

However, a do-while loop is probably better for your use case.

这篇关于如何退出Java循环?在一个基本的猜谜游戏中循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆