22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

if ((Mes < 1) || (Mes > 12))<br />

printf("\a Digitacao errada! Digite de novo \n");<br />

}<br />

while ((Mes < 1) || (Mes > 12));<br />

A utilização do comando do while para execuções sucessivas de um programa é mais natural, quando<br />

a repetição da execução é feita através da resposta à pergunta Deseja continuar (S/N)? . Teríamos algo como:<br />

#include <br />

main()<br />

{<br />

char Resp;<br />

do<br />

{<br />

Sequência de comandos do programa propriamente dito;<br />

printf("Deseja continuar (S/N)?");<br />

scanf("%c", &Resp);<br />

}<br />

while (toupper(Resp) == 'S');<br />

}<br />

4.5 O comando break <strong>em</strong> estruturas de repetição<br />

Da mesma forma que sua ativação num case interrompe a execução de uma estrutura switch, a<br />

execução de um comando break dentro de uma estrutura de repetição interrompe as execuções da sequência<br />

de comandos da estrutura, mesmo que a condição de manutenção da repetição não tenha sido negada. Com o<br />

uso do break, o programa acima que determinava o menor divisor próprio de um inteiro poderia ter a<br />

seguinte forma:<br />

#include <br />

#include <br />

main()<br />

{<br />

float r;<br />

int Num, d;<br />

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

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

d = 2;<br />

r = sqrt(Num);<br />

while (d

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

Saved successfully!

Ooh no, something went wrong!