当前位置: 首页 > 知识库问答 >
问题:

在Java中不爆发循环

江正德
2023-03-14

我已经用Java编写了这个开关案例程序。但是,while循环没有中断。代码如下:

import java.util.Scanner;
public class exam001 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int marks;
        while(true) {
            System.out.println("This is a gade checker program");
            System.out.println("Enter the marks from 0 to 100: ");
            System.out.println("Enter the marks: ");
            marks = scanner.nextInt();
            int grade = marks / 10;
            if (marks > 100) {
                System.out.println("Please enter the marks between the limit assigned");
            }
            else {
                switch(grade) {
                case 10:
                case 9:
                    System.out.println("Your grade is A");
                    break;
                case 8:
                case 7:
                    System.out.println("Your grade is B");
                    break;
                case 6:
                    System.out.println("Your grade is C");
                    break;
                case 5:
                case 4:
                    System.out.println("Your grade is D");
                    break;
                    
                default:
                    System.out.println("Your grade is E");
                    break;
                }
            }
        }
    }
}

我不知道,为什么break函数在这个循环中不起作用…请帮帮我..

共有1个答案

金谭三
2023-03-14

使用标签从while中断而不是开关:

loop:
while(true) {
    // ...
    // later:
    switch (..) {
        case ..:
            break loop;
    } 
}

有关详细信息,请参阅本教程:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

 类似资料:
  • 本文向大家介绍CSS 爆发,包括了CSS 爆发的使用技巧和注意事项,需要的朋友参考一下 示例 爆发类似于恒星,但其点与人体的距离较小。可以将爆裂形状想象成一个正方形,顶部有多个稍微旋转的正方形。 使用::before和::after伪元素创建其他正方形。 8点爆发 8点突发是2个分层的正方形。底部的正方形是元素本身,另外的正方形是使用:before伪元素创建的。底部旋转20°,顶部方块旋转135°

  • 问题内容: 我想从包含单词列表的DataFrame转换为每个单词都在其自己行中的DataFrame。 如何在DataFrame中的列上爆炸? 这是我尝试的一些示例,您可以在其中取消注释每个代码行并获取以下注释中列出的错误。我在带有Spark 1.6.1的Python 2.7中使用PySpark。 请指教 问题答案: 和是SQL函数。两者都在SQL上运行。将Java正则表达式作为第二个参数。如果要在

  • 我正在用一个简单的克隆人进行实验,以了解游戏状态,游戏循环等。 我遇到的困难之一是碰撞检测。 我有一个由Ball、Brick和Paddle扩展的类。在这个类中,我有一个方法来返回对象的边界矩形,一个碰撞(item)方法来确定2个对象是否发生了碰撞,以及用于、、和的方法来确定对象的哪一边与另一边发生了碰撞。 这些方法如下: ball类有一个名为< code > checkBallCollission

  • 问题内容: 我被困在我应该声明一个称为“ phrase”的字符串变量的部分,该变量不应一直循环播放。 让您知道我的任务是:与选项1相似,不同之处在于用户在输入第一队的结果后输入“ N”(而不是“ Q”)。然后,程序输入第二个团队名称及其结果,直到输入“ Q”。输出两个语句,例如选项1中的语句,然后输出第三条语句,该语句说明哪个团队处于第一位(基于点数) 输入样例: 样本输出: 更新 : 我的代码:

  • 我是Rx新手,我一直想知道如何正确地一个接一个地发出值(本例中是延迟加载图像)。在不遇到并发问题的情况下,最好的方法是什么? 这是我的代码: 谢谢

  • 我试图通过将ajax请求中的for循环的值发送到php文件来检查数据库中的值,“each value in request”,然后文件返回变量“avl”,如果不是,则不可用。 问题是,我检查了一个值流,它们都必须返回才能继续我的过程,但条件不会等到for循环结束才进行检查。它在for循环启动之前检查条件,即使代码也不是那样的。例如:在for循环在第50行结束之前,它在第100行执行条件。 它总是通