如何阻止循环在 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 中运行的主要内容,如果未能解决你的问题,请参考以下文章