Apostila antiga - The Cyan Programming Language
Apostila antiga - The Cyan Programming Language
Apostila antiga - The Cyan Programming Language
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CHAPTER 5. OTIMIZAÇÃO DE CÓDIGO 56<br />
L2: add j, 1<br />
L1: add i, 1<br />
cmp i, 10<br />
goto < L2<br />
Esta otimização é comum em switch’s:<br />
switch (n) {<br />
case 1:<br />
f();<br />
g();<br />
puts(s);<br />
i++;<br />
break;<br />
case 2:<br />
write(fp);<br />
break;<br />
case 3:<br />
g();<br />
puts(s);<br />
i++;<br />
}<br />
switch (n) {<br />
case 1:<br />
f();<br />
case 3:<br />
g();<br />
puts(s);<br />
i++;<br />
break;<br />
case 2:<br />
write(fp);<br />
}<br />
6. Otimizações de if’s e switch’s<br />
Uma seqüencia de if’s aninhados como<br />
if ( n == 1 )<br />
S1;<br />
else if ( n == 2 )