Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
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