Break语句给出错误:未定义标签

时间:2020-05-09 16:52:13

标签: java

我正在构建一个程序,下面是一些代码:

Scanner input = new Scanner(System.in);

        begin:
        System.out.println("Enter first fraction: ");
        String fraction_1 = input.nextLine();
        System.out.println("Enter second fraction: ");
        String fraction_2 = input.nextLine();

        if(...){
        ...
        } else {
        ...
        break begin;

但是在最后一行中,“ begin”被涂成红色,并弹出错误:

未定义标签:开始

当else语句为true时,我希望程序跳至begin标记的行。我希望这是正确的方法。如果没有,我该怎么办?

1 个答案:

答案 0 :(得分:2)

break用于终止循环,而不是跳转到代码的任意部分。您可以使用do-while循环来获取所需的行为。例如:

do {
    System.out.println("Enter first fraction: ");
    String fraction_1 = input.nextLine();
    System.out.println("Enter second fraction: ");
    String fraction_2 = input.nextLine();
} while (/* some condition isn't met */);