Killing a For loop in Julia array comprehension

Viewed 915

I have the following line of code in Julia:

X=[(i,i^2) for i in 1:100 if i^2%5==0]

Basically, it returns a list of tuples (i,i^2) from i=1 to 100 if the remainder of i^2 and 5 is zero. What I want to do is, in the array comprehension, break out of the for loop if i^2 becomes larger than 1000. However, if I implement

X=[(i,i^2) for i in 1:100 if i^2%5==0 else break end]

I get the error: syntax: expected "]".

Is there any way to easily break out of this for loop inside the array? I've tried looking online, but nothing came up.

3 Answers
Related