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.
Vemos pela análise <strong>do</strong> bloco acima que a estrutura <strong>do</strong>-while executa a declaração, testa a condição e, se esta for<br />
ver<strong>da</strong>deira, volta para a declaração. A grande novi<strong>da</strong>de no coman<strong>do</strong> <strong>do</strong>-while é que ele, ao contrário <strong>do</strong> for e <strong>do</strong><br />
while, garante que a declaração será executa<strong>da</strong> pelo menos uma vez.<br />
Um <strong>do</strong>s principais usos <strong>da</strong> extrutura <strong>do</strong>-while é em menus, nos quais você quer garantir que o valor digita<strong>do</strong> pelo<br />
usuário seja váli<strong>do</strong>. Um caso está exemplifica<strong>do</strong> abaixo:<br />
#include <br />
main ()<br />
{<br />
char Ch;<br />
<strong>do</strong><br />
{<br />
printf ("\n\nEscolha um:\n\n");<br />
printf ("\t(1)...Mamao\n");<br />
printf ("\t(2)...Abacaxi\n");<br />
printf ("\t(3)...Laranja\n\n");<br />
fflush(NULL);<br />
scanf("%c",&Ch);<br />
} while ((Ch!='1')&&|(Ch!='2')&&(Ch!='3'));<br />
switch (Ch)<br />
{<br />
case '1':<br />
printf ("\t\tVoce escolheu Mamao.\n");<br />
break;<br />
case '2':<br />
printf ("\t\tVoce escolheu Abacaxi.\n");<br />
break;<br />
case '3':<br />
printf ("\t\tVoce escolheu Laranja.\n");<br />
break;<br />
}<br />
}<br />
4.6 - O Coman<strong>do</strong> break<br />
Nós já vimos <strong>do</strong>is usos para o coman<strong>do</strong> break: interrompen<strong>do</strong> os coman<strong>do</strong>s switch e for. Na ver<strong>da</strong>de, estes são os<br />
<strong>do</strong>is usos <strong>do</strong> coman<strong>do</strong> break: ele pode quebrar a execução de um coman<strong>do</strong> (como no caso <strong>do</strong> switch) ou interromper<br />
a execução de qualquer loop (como no caso <strong>do</strong> for, <strong>do</strong> while ou <strong>do</strong> <strong>do</strong> while ). O break faz com que a execução <strong>do</strong><br />
programa continue na primeira linha seguinte ao loop ou bloco que está sen<strong>do</strong> interrompi<strong>do</strong>.<br />
4.7 - O Coman<strong>do</strong> continue<br />
O coman<strong>do</strong> continue pode ser visto como sen<strong>do</strong> o oposto <strong>do</strong> break. Ele só funciona dentro de um loop. Quan<strong>do</strong> o<br />
coman<strong>do</strong> continue é encontra<strong>do</strong>, o loop pula para a próxima iteração, sem o aban<strong>do</strong>no <strong>do</strong> loop, ao contrário <strong>do</strong> que<br />
acontecia no coman<strong>do</strong> break.<br />
O programa abaixo exemplifica o uso <strong>do</strong> continue:<br />
#include <br />
main()<br />
{<br />
int opcao;<br />
while (opcao != 5)<br />
{<br />
printf("\n\n Escolha uma opcao entre 1 e 5: ");<br />
scanf("%d", &opcao);<br />
if ((opcao > 5)||(opcao