如何从Julia的if语句内部中断for循环?

问题描述

我正在尝试将python建模(不是很有效)转换为Julia代码在这种情况下更有用),但是我没有找到如何中断for循环以及如何在这种情况下打印值。 / p>

Python代码

for i in np.range(1,nt)
    if t[x == s] == 100:
        s_time = i*dt
        print(s_time)
        break

我尝试过的茱莉亚代码

for i = 1:nt
    if round.(Int,t[x.==s]) == 100
        s_time = i*dt
        println(s_time)
        break
    end
end

这里的变量并不重要,但是dt一个值,它使我可以知道[y]和{{1}中的for循环中i中的时间}让我知道何时要中断循环。

Julia代码不会向我返回任何错误,但是不会损坏并且不打印任何内容

完整代码(对于Jupyter Notebook用户):

t[x.==s] == 100

解决方法

这将永远不会返回require(..).permit(...),因为数组不能等于数字:

true

看看这个

if round.(Int,t[x.==s]) == 100

目前尚不清楚您想要表达什么意思,但这也许是

julia> [100] == 100
false

还是if all(round.(Int,t[x.==s]) .== 100)

,

您有语法错误! println(s_time)