进入 for 循环,R
Break in for loop, R
好吧,这看起来真的很愚蠢,但我无法弄清楚我的生活出了什么问题!这是我的代码:
for(dist in seq(.1,1,.1)){
print(dist)
if(dist==.7){
break
}
}
这是我得到的输出:
[1] 0.1
[1] 0.2
[1] 0.3
[1] 0.4
[1] 0.5
[1] 0.6
[1] 0.7
[1] 0.8
[1] 0.9
[1] 1
我做错了什么?
您的 for 循环没有中断,因为从未满足条件,
基本上你错误地比较了条件中的值...
试试这个:
for(dist in seq(.1,1,.1)){
print(dist)
if(isTRUE(all.equal(dist,.7))){
break
}
}
这将打印
[1] 0.1
[1] 0.2
[1] 0.3
[1] 0.4
[1] 0.5
[1] 0.6
[1] 0.7
sh-4.3$
好吧,这看起来真的很愚蠢,但我无法弄清楚我的生活出了什么问题!这是我的代码:
for(dist in seq(.1,1,.1)){
print(dist)
if(dist==.7){
break
}
}
这是我得到的输出:
[1] 0.1
[1] 0.2
[1] 0.3
[1] 0.4
[1] 0.5
[1] 0.6
[1] 0.7
[1] 0.8
[1] 0.9
[1] 1
我做错了什么?
您的 for 循环没有中断,因为从未满足条件,
基本上你错误地比较了条件中的值... 试试这个:
for(dist in seq(.1,1,.1)){
print(dist)
if(isTRUE(all.equal(dist,.7))){
break
}
}
这将打印
[1] 0.1
[1] 0.2
[1] 0.3
[1] 0.4
[1] 0.5
[1] 0.6
[1] 0.7sh-4.3$