14.03.2015 Views

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.1.4 - ifs aninha<strong>do</strong>s<br />

O if aninha<strong>do</strong> é simplesmente um if dentro <strong>da</strong> declaração de um outro if externo. O único cui<strong>da</strong><strong>do</strong> que devemos ter é<br />

o de saber exatamente a qual if um determina<strong>do</strong> else está liga<strong>do</strong>. Vejamos um exemplo:<br />

#include <br />

main ()<br />

{<br />

int num;<br />

printf ("Digite um numero: ");<br />

scanf ("%d",&num);<br />

if (num==10)<br />

{<br />

printf ("\n\nVoce acertou!\n");<br />

printf ("O numero e igual a 10.\n");<br />

}<br />

else<br />

{<br />

if (num>10)<br />

{<br />

printf ("O numero e maior que 10.");<br />

}<br />

else<br />

{<br />

printf ("O numero e menor que 10.");<br />

}<br />

}<br />

}<br />

4.1.5 - O Opera<strong>do</strong>r ?<br />

Uma expressão como:<br />

if (a>0)<br />

b=-150;<br />

else<br />

b=150;<br />

pode ser simplifica<strong>da</strong> usan<strong>do</strong>-se o opera<strong>do</strong>r ? <strong>da</strong> seguinte maneira:<br />

b=a>0?-150:150;<br />

De uma mane ira geral expressões <strong>do</strong> tipo:<br />

if (condição)<br />

else<br />

expressão_1;<br />

expressão_2;<br />

podem ser substituí<strong>da</strong>s por:<br />

condição?expressão_1:expressão_2;<br />

O opera<strong>do</strong>r ? é limita<strong>do</strong> (não atende a uma gama muito grande de casos) mas pode ser usa<strong>do</strong> para simplificar<br />

expressões complica<strong>da</strong>s. Uma aplicação interessante é a <strong>do</strong> conta<strong>do</strong>r circular. Veja o exemplo:<br />

#include <br />

main()<br />

{<br />

int index = 0, conta<strong>do</strong>r;<br />

char letras[5] = "Joao";<br />

for (conta<strong>do</strong>r=0; conta<strong>do</strong>r

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

Saved successfully!

Ooh no, something went wrong!