如何阻止循环在Java中运行

如何阻止条件循环运行。 例如,如果我编写一个if语句,接受0到100之间的值。如果用户输入的数字小于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]  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); } } 

你用的是

 break; 

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

你可能想要使用break

 for(int i=0; i<100; i++) { if(user entered invalid value) break; // breaks out of the for loop } 

这是一个提示,因为这看起来像我的作业:你可以使用break关键字 ,或使用这个条件:

 if (grade[index] < 0 || grade[index]> 100) { // invalid grade... } 

作为循环条件的一部分。