19.04.2013 Views

Apostila antiga - The Cyan Programming Language

Apostila antiga - The Cyan Programming Language

Apostila antiga - The Cyan Programming Language

SHOW MORE
SHOW LESS

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 )

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!