如何阻止循环在 Java 中运行

Posted

技术标签:

【中文标题】如何阻止循环在 Java 中运行【英文标题】:How do you stop a loop from running in Java 【发布时间】:2011-06-27 18:39:25 【问题描述】:

如何停止条件循环的运行。例如,如果我编写了一个接受 0 到 100 值的 if 语句。如果用户输入的数字小于 0 或大于 100,如何停止程序。

import java.util.Scanner;
public class TestScores 
    public static void main(String[]args) 
            int numTests = 0;
            double[] grade = new double[numTests];
            double totGrades = 0;
            double average;

            Scanner keyboard = new Scanner(System.in);

            System.out.print("How many tests do you have? ");

            numTests = keyboard.nextInt();
            grade = new double[(int) numTests];
            for (int index = 0; index < grade.length; index++) 
                    System.out.print("Enter grade for Test " + (index + 1) + ": ");
                    grade[index] = keyboard.nextDouble();                               
                    if (grade[index] < 0 || grade[index]> 100) 
                            try 
                                throw new InvalidTestScore();
                            
                catch (InvalidTestScore e) 
                                e.printStackTrace();
                            
                    
            

            for (int index = 0; index < grade.length; index++) 
                    totGrades += grade[index];
            

            average = totGrades/grade.length;
            System.out.print("The average is: " + average);

    

【问题讨论】:

【参考方案1】:

你使用

break;

关键字。这打破了一个循环。

【讨论】:

【参考方案2】:

您可能想使用break

for(int i=0; i<100; i++)

    if(user entered invalid value)
        break; // breaks out of the for loop

【讨论】:

【参考方案3】:

这里有一个提示,因为这对我来说像是作业:你可以使用the break keyword,或者使用这个条件:

if (grade[index] < 0 || grade[index]> 100)

    // invalid grade...

作为循环条件的一部分。

【讨论】:

以上是关于如何阻止循环在 Java 中运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行时阻止forEach循环不执行两次?

线程运行一个我无法控制的无限操作。如何阻止它? [复制]

如何取消Java已被阻止

PHP循环阻止其余代码执行[关闭]

如何阻止音乐曲目在 Libgdx 中循环播放

在 ForEach 循环中绑定时,如何阻止 SwiftUI TextField 失去焦点?