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.

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

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

Saved successfully!

Ooh no, something went wrong!