我正在构建一个程序,下面是一些代码:
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标记的行。我希望这是正确的方法。如果没有,我该怎么办?
答案 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 */);