Beruflich Dokumente
Kultur Dokumente
em C
Nas aplicaes muito frequente, uma ou uma srie de instrues ter de ser
repetida para a concretizao de uma determinada tarefa. Nesse sentido, os
mecanismos de repetio constituem o meio mais apropriado para o fazer.
A linguagem C prev trs mecanismos de controlo de fluxo com recurso a ciclos. Os
formatos gerais so os seguintes:
Ciclo While
while (condio)
instruo;
ou
while (condio)
{ bloco de instrues};
Ciclo For
for(inicializao;condio;ps-instruo)
instruo; | {bloco de instrues;}
Ciclo Do...While
do
instruo; | { bloco de instrues};
while (condio);
No primeiro e segundo formatos, a condio avaliada e se tiver sucesso ento o
fluxo de execuo prossegue para a primeira instruo dentro do ciclo. No ltimo
formato, a instruo ou instrues, dentro do ciclo, so executadas pelo menos uma
vez. Depois da primeira execuo, ento avaliada a condio de ciclo e se o
28
Programao
em C
i=1;
j=100;
while (i<=j)
{
printf(%d\n,i);
i++;
j--;
}
...
.
for(i=1,j=100;i<=j;i++,j--)
printf(%d\n,i);
29
Programao
em C
.
printf("\a\n
Tabuada do %d\n",num);
i=1;
do
{
printf("\n%2d * %2d = %3d",i,num,i*num);
i++;
} while(i<=10);
printf("\n\n");
.
30
Programao
em C
31
Programao
em C
32
Programao
em C
33
Programao
em C
instruo scanf(%d,&n); deve ser realizada antes do ciclo while e depois dentro do
ciclo. Antes do ciclo, serve para prever a situao do utilizador digitar o valor -1 da
primeira vez que lhe solicitado um valor. Neste caso, a condio falha e as instrues
dentro do ciclo no so executadas. Dentro do ciclo, o objectivo o programa poder
avanar para a leitura do valor seguinte.
Para terminar, apresentado um exemplo clssico de um menu interactivo, a partir
do qual, o utilizador pode interagir com o programa, escolhendo iterativamente opes
at seleccionar a opo para terminar o programa.
34