小白问题:不明白while(true)循环结束的条件,求解,谢谢!
代码如下:视频中说是最后的break结束了整个循环。懵了。。。while(true) {
id = sc.nextLine();
boolean flag = false;
//遍历集合,得到每一个学生
for(int x=0; x<array.size(); x++) {
//创建学生对象被赋值
Student s = array.get(x);
//获取集合中学生学号,和键盘录入的对象作比较
if(s.getId().equals(id)) {
flag = true;//表示学号已被占用
}
}
if(flag) {
System.out.println("对不起,您输入的学号已被占用,请重新输入!");
}else {
break;
}
}