标题:小白问题:不明白while(true)循环结束的条件,求解,谢谢!
取消只看楼主
smokedog
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:91
专家分:4
注 册:2018-11-30
结帖率:91.67%
已结贴  问题点数:20 回复次数:1 
小白问题:不明白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;
            }
        }
搜索更多相关主题的帖子: 结束 循环 学生 while 条件 
2019-09-24 20:50
smokedog
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:91
专家分:4
注 册:2018-11-30
得分:0 
回复 2楼 y08zh01
对的,break所在循环为while循环,所以执行到break这后,while循环结束。if只是一个判断语句。

我是胡言,喜欢乱语。
2019-09-25 21:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496994-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012956 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved