当条件为假时,如何阻止每个循环继续进行?因为当集合中的所有对象都符合条件时,我只能让x = newX
。谢谢你的帮助。我试过,打破了他的帮助。
for (char h : collection){
if ( condition == false )
{
}
else{
x = newX;
}
}
答案 0 :(得分:1)
将break;
语句用于break
。
for (char h : collection) {
if (condition == false) {
break;
} else {
x = newX;
}
}
答案 1 :(得分:1)
如果else块只需要执行一次
,也许你可以处理一个标志iptables -t nat -nL --line-number
遗憾的是你的问题不是很清楚。也许你可以举例说明这种情况
答案 2 :(得分:0)
break
语句退出循环。
你的例子如下所示:
for (char h : collection){
if ( condition == false )
{
break;
}
else{
x = newX;
}
}
详细了解official documentation中的break语句。
答案 3 :(得分:0)
使用break;
关键字。
最终会破坏循环并在条件满足后退出!
答案 4 :(得分:0)
最简单的方法是使用break语句。但是,只有当列表中的所有元素都通过某些条件时,才需要设置新的x值。
boolean allMatch = true;
for (char h : collection) {
if (!condition) {
allMatch = false;
break;
}
}
if (allMatch) {
x = newX;
}
如果要检查循环中的所有元素是否与某些条件匹配,可以使用java 8特性:
boolean allMatch = list.stream().allMatch(element -> condition);
if (allMatch) {
x = newX;
}