java - 在 for 循环 Java 中中断 while 循环
问题描述
循环工作正常。
while (!(list.contains("NORTH SOUTH") || list.contains("SOUTH NORTH") || list.contains("WEST EAST") || list.contains("EAST WEST"))) {
for (int i = 0; i < list.size(); i++) {
for (int k = i + 1; k < list.size(); k++) {
if (list.get(i).contains("NORTH") && list.get(k).contains("SOUTH") ||
list.get(i).contains("SOUTH") && list.get(k).contains("NORTH") ||
list.get(i).contains("WEST") && list.get(k).contains("EAST") ||
list.get(i).contains("EAST") && list.get(k).contains("WEST")) {
list.remove(i);
list.remove(k - 1);
}
}
}
我的问题是:
如何退出while循环并保存结果列表?
解决方案
在 if 条件中使用 break 语句并将布尔值设置为变量。在 for 循环结束后检查该布尔变量的状态。如果它为 true,则使用 break 语句跳出 while 循环。
while (!(list.contains("NORTH SOUTH") || list.contains("SOUTH NORTH") || list.contains("WEST EAST") || list.contains("EAST WEST"))) {
boolean conditionChecker=false;
for (int i = 0; i < list.size(); i++) {
for (int k = i + 1; k < list.size(); k++) {
if (list.get(i).contains("NORTH") && list.get(k).contains("SOUTH") ||
list.get(i).contains("SOUTH") && list.get(k).contains("NORTH") ||
list.get(i).contains("WEST") && list.get(k).contains("EAST") ||
list.get(i).contains("EAST") && list.get(k).contains("WEST")) {
list.remove(i);
list.remove(k - 1);
conditionChecker=true;
break;
}
}
if(conditionChecker==true){
break;
}
}
推荐阅读
- javascript - 使用 html2canvas 下载 div 作为图像时添加标题
- c# - 如何将来自用户的消息存储在变量中?(微软机器人框架)
- c++ - C ++为什么即使未定义也允许访问数组外部的元素?
- python - 我可以在没有图形界面的 ubuntu 18.0 上使用 meshlabserver
- javascript - 如何使用输入日期进行计数
- node.js - Stripe 在 JS 中取消订阅
- javascript - 反应中具有 MM/DD/YYYY 格式的日期选择器
- security - 前缘 CFI 与后缘 CFI 之间的区别
- swagger-ui - 如何通过 vuejs 中的获取请求传递凭据?
- python - 检测对象的轮廓并处理轮廓内的值