猿问

不理解代码中while()的这个用法

while(true){
            //提示输入要删除的学生的ID
            System.out.println("请输入要删除的学生ID!");
            String ID=console.next();
            //判断该ID是否有对应的学生对象
            Student st=students.get(ID);
            if(st==null){
                //提示输入的ID并不存在
                System.out.println("该ID不存在!");
                continue;
                }
            students.remove(ID);
            System.out.println("成功删除学生:"+st.name);
            break;
        }


上面代码中,while的判断条件里放一个true是什么意思?有什么作用?

死神的苹果
浏览 1436回答 2
2回答

慕圣0830664

while(true)本身是一个死循环,但是你注意到循环体中的代码中最后有一个break没?也就是说在没有成功删除某个学生信息时,该循环就会一直循环下去,只有成功删除某个学生信息时,循环才会结束。

冯宝宝

while语句的原型是while(表达式)语句,当表达式为非0值或者非false时,执行while语句中的嵌套语句
随时随地看视频慕课网APP

相关分类

Java
我要回答