<slide>
<title>Complex Loops</title>

<image align="right" filename="complex-dot.png"/>

<example class="medium" inline="1">&amp;lt;?php
$a = [ 2.7, 4.9 ];
|dd0000|foreach ( $a as $key => $value )| {
	|00dd00|if ( $value &amp;lt; 3 ) {|
		echo $key;
	} else {
		|0000dd|if ( $key > 0 ) {|
			echo $value;
		}
	}
}
</example>

<example class="medium" inline="1">
line     #* E I O op            return  operands
   2     0  E >   ASSIGN                !0, &amp;lt;array>
   3     1      > |dd0000|FE_RESET_R    $4      !0, ->12|
         2    > > |dd0000|FE_FETCH_R    ~5      $4, !1, ->12|
         3    >   |dd0000|ASSIGN                !2, ~5|
   4     4        |00dd00|IS_SMALLER    ~7      !1, 3|
         5      > |00dd00|JMPZ                  ~7, ->8|
   5     6    >   ECHO                  !2
         7      > |00dd00|JMP                   ->11|
   7     8    >   |0000dd|IS_SMALLER    ~8      0, !2|
         9      > |0000dd|JMPZ                  ~8, ->11|
   8    10    >   ECHO                  !1
        11    > > |dd0000|JMP                   ->2|
        12    >   |dd0000|FE_FREE               $4|
        13      > RETURN                1
</example>
</slide>
