# For loop inside an if condition statement

**URL:** <https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027>\
**Category:** New to Julia\
**Created:** [July 21, 2021, 9:04am UTC](https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027 "2021-07-21T09:04:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![user\_231578](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/user_231578/32/24170_2.png) [@user\_231578](https://discourse.julialang.org/u/user_231578)\
**Post date:** [July 21, 2021, 9:04am UTC](https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027/1 "2021-07-21T09:04:47Z")

</div>

Is it possible to add a loop inside an if condition? I would like to achieve this

```julia
n = 3;
A = rand(0:10, n);
B = rand(0:10, 10, n);
C = rand(0:10, n);
flag = 0;

for i in 1:n
   if A[i] == B[C[i], i]
      flag = 1;
   else
      flag = 0;
      break;
   end
end

```

in a more compact notation. Something like

```julia
n = 3;
A = rand(0:10, n);
B = rand(0:10, 10, n);
C = rand(0:10, n);
flag = 0;

if A[i] == B[C[i], i] for i in 1:n
   flag = 1;
end

```

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [July 21, 2021, 9:20am UTC](https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027/2 "2021-07-21T09:20:26Z")

</div>

I don’t really understand your code, which breaks the loop unconditionally after the first iteration, but possibly you’re looking for something like this, using a generator expression:

```julia
flag = any(A[i] == B[C[i], i] for i in 1:n)

```

---

<div class="post-metadata">

**Author:** ![user\_231578](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/user_231578/32/24170_2.png) [@user\_231578](https://discourse.julialang.org/u/user_231578)\
**Post date:** [July 21, 2021, 9:32am UTC](https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027/3 "2021-07-21T09:32:29Z")

</div>

Sorry, there was an else missing: I’ve edited my code. Thanks for your help, your suggestion seems to work!

---

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [July 21, 2021, 9:36am UTC](https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027/4 "2021-07-21T09:36:39Z")

</div>

With your modified code it would rather be

```julia
flag = all(A[i] == B[C[i], i] for i in 1:n)

```

but you know better what you really want.

---

<div class="post-metadata">

**Author:** ![user\_231578](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/user_231578/32/24170_2.png) [@user\_231578](https://discourse.julialang.org/u/user_231578)\
**Post date:** [July 21, 2021, 9:37am UTC](https://discourse.julialang.org/t/for-loop-inside-an-if-condition-statement/65027/5 "2021-07-21T09:37:50Z")

</div>

Yes, “all()” is what I was looking for. Thanks again.
