即使用户选择“否”选项,下面的代码也会保持循环。
do{
addStudent();
student.calcTuition(numCredits, fee);
printStudent();
} while(JOptionPane.showConfirmDialog(null,"Another Student?") != JOptionPane.YES_OPTION
|| studentNum < 20);
如果用户要么没有其他学生要输入,或者学生人数超过20,那么我希望这个循环结束,那么我的studnetNum<20
语法错误了吗?因为如果我删除它,它显然会在用户单击“否”后结束循环,但是如何同时使用它们?
答案 0 :(得分:1)
什么是studentNum?如果是addStudent更新的学生人数,那么您需要:
&& studentNum<20
当两者都成立时你会保持循环,所以你需要一个而不是一个或。