f



Nested loops, does it run the inner loop first then the outer loop?

I wrote this simple code
for i=1:6
    for c=1:6
        
        fprintf('%i\n c:',c);
        fprintf('%i\n i:',i);
    end
end

and got the following output 
c:1
 i:2
 c:1
 i:3
 c:1
 i:4
 c:1
 i:5
 c:1
 i:6
 c:1
 i:1
 c:2
 i:2
 c:2
 i:3
 c:2
 i:4
 c:2
 i:5
 c:2
 i:6
 c:2
 i:1
 c:3
 i:2
 c:3
 i:3
 c:3
 i:4
 c:3
 i:5
 c:3
 i:6
 c:3
 i:1
 c:4
 i:2
 c:4
 i:3
 c:4
 i:4
 c:4
 i:5
 c:4
 i:6
 c:4
 i:1
 c:5
 i:2
 c:5
 i:3
 c:5
 i:4
 c:5
 i:5
 c:5
 i:6
 c:5
 i:1
 c:6
 i:2
 c:6
 i:3
 c:6
 i:4
 c:6
 i:5
 c:6
 i:6
 c:6

Is this correct? I thought normal nested for loops, the  output would be 
c:1, i:1, c:2, i:1,.....,c:6, i:1, c:1, i:2 etc
but in the example it seems to iterate the outer loop till its limit then the inner loop.

Am I doing something wrong or is this normal?
0
Michael
2/14/2016 4:18:03 AM
comp.soft-sys.matlab 211264 articles. 26 followers. lunamoonmoon (257) is leader. Post Follow

1 Replies
922 Views

Similar Articles

[PageSpeed] 53

"Michael Kwan" <mkkwan@ryerson.ca> wrote in message <n9ov5r$hq2$1@newscl01ah.mathworks.com>...
> I wrote this simple code
> for i=1:6
>     for c=1:6
>         
>         fprintf('%i\n c:',c);
>         fprintf('%i\n i:',i);
>     end
> end
> 
> and got the following output 
> c:1
>  i:2
>  c:1
>  i:3
>  c:1
>  i:4
>  c:1
>  i:5
>  c:1
>  i:6
>  c:1
>  i:1
>  c:2
>  i:2
>  c:2
>  i:3
>  c:2
>  i:4
>  c:2
>  i:5
>  c:2
>  i:6
>  c:2
>  i:1
>  c:3
>  i:2
>  c:3
>  i:3
>  c:3
>  i:4
>  c:3
>  i:5
>  c:3
>  i:6
>  c:3
>  i:1
>  c:4
>  i:2
>  c:4
>  i:3
>  c:4
>  i:4
>  c:4
>  i:5
>  c:4
>  i:6
>  c:4
>  i:1
>  c:5
>  i:2
>  c:5
>  i:3
>  c:5
>  i:4
>  c:5
>  i:5
>  c:5
>  i:6
>  c:5
>  i:1
>  c:6
>  i:2
>  c:6
>  i:3
>  c:6
>  i:4
>  c:6
>  i:5
>  c:6
>  i:6
>  c:6
> 
> Is this correct? I thought normal nested for loops, the  output would be 
> c:1, i:1, c:2, i:1,.....,c:6, i:1, c:1, i:2 etc
> but in the example it seems to iterate the outer loop till its limit then the inner loop.
> 
> Am I doing something wrong or is this normal?


nvm im an idiot I outputed it wrong
0
Michael
2/14/2016 4:24:03 AM
Reply: