我编写了这段代码及其工作,但我似乎无法找到一种更容易编写它的方法。现在我正在指定所有可能的情况并向它们添加功能。如果我只使用两个布尔变量(status1 和 status2),就像下面的代码一样,它是可行的。但是如果我使用超过 2 个变量,那么我需要编写的代码太多了。
while (!status1 || !status2) {
if (!status1 && !status2) {
jTextField1.setForeground(Color.red);
jTextField2.setForeground(Color.red);
break;
} else if (!status1 && status2) {
jTextField1.setForeground(Color.red);
break;
} else if (status1 && !status2) {
jTextField2.setForeground(Color.red);
break;
}
基本上我想要实现的是编写类似下面的代码(没有指定所有可能的情况)。我测试了这段代码,但它只执行第一个 if 语句而不是其他的。
我究竟做错了什么?我希望它遍历所有 if 语句。
while (!status1 || !status2) {
if (!status1 {
jTextField1.setForeground(Color.red);
break;
} else if (!status2) {
jTextField2.setForeground(Color.red);
break;
}