julia> if 1>0 println("Stop") ;break
else println("Go")
end
ERROR: syntax: break or continue outside loop
Thanks
Paul
julia> if 1>0 println("Stop") ;break
else println("Go")
end
ERROR: syntax: break or continue outside loop
Thanks
Paul
An if
statement is not a loop. for
and while
statements are loops and can be used with break
and continue
.
Yes, but 1.st loop run and run
while true
println(1)
while 1>0 println("Stop"); break
end
println(2)
end
1
Stop
2
1
Stop
2
1
Stop
...
I need to break 1.st lopp ! like this :
while true
println(1)
if 1>0 println("Stop"); break
end
println(2)
end
1
Stop
julia>
You can use short-circuit evaluation, this works:
while true
println(1)
1>0 && begin
println("stop")
break
end
println(2)
end
If you need to break it like that I suggest you do exactly that. The error in your original post happens if you try to run the if
and break
in isolation without the while
loop context, which isn’t a meaningful thing to do.
but, but, but… How to break loop for without while inside?
for i=1:10
println(1)
do somethink
if 1>0 println("Stop"); break
end
println(2)
do more...
end
Just like you wrote:
julia> for i=1:10
println(1)
#do somethink
if 1>0 println("Stop"); break
end
println(2)
#do more...
end
1
Stop
Or do you want
println(1)
#do somethink
if 1>0 println("Stop"); continue
end
println(2)
#do more...
end
1
Stop
1
Stop
1
Stop
1
Stop
1
Stop
1
Stop
1
Stop
1
Stop
1
Stop
1
Stop