Académique Documents
Professionnel Documents
Culture Documents
(Controle de Fluxo)
Comandos de
by Prof. Edson Pedro Ferlin
Controle de Fluxo
Governam o fluxo das execuo do programa;
Trs categorias:
Incondicional (goto).
www.professorferlin.blogspot.com 1
Comando if
by Prof. Edson Pedro Ferlin
Forma geral:
if (condio) comando;
else comando;
Comando if
by Prof. Edson Pedro Ferlin
Exemplo #1:
If (x)
if (y) printf (1); Exemplo #3:
else printf (2);
If (condicao_1) comando_1;
else if (condicao_2) comando_2;
Exemplo #2: else if (condicao_3) comando_3;
.
If (x) .
{ .
if (y) printf (1); else comando_default;
}
else printf (2);
www.professorferlin.blogspot.com 2
Comando switch
by Prof. Edson Pedro Ferlin
Forma geral:
O switch no aceita
switch (varivel)
expresses, aceita
{
somente constantes;
case constante_1:
comando_1;
break; O comando break faz
case constante_2: com que o switch seja
comando_2; interrompido assim que
break; um dos comando seja
default: executado;
comando_default;
}
Operador ?
by Prof. Edson Pedro Ferlin
Forma geral:
condio?expresso_verdadeiro:expresso_falso;
if (a>0)
b = -150;
else
b = 150;
b=a>0?-150:150;
www.professorferlin.blogspot.com 3
Comando for
by Prof. Edson Pedro Ferlin
Forma geral:
Exemplo:
for (inicializao; condio; incremento)
comando;
main ()
{
Lao com contador; int x;
for (x=1;x<=100;x++)
printf (%d,x);
for (;;) /* Lao sem fim */ }
Comando while
by Prof. Edson Pedro Ferlin
Exemplo:
Forma geral:
main ()
while (condio) comando; {
char ch;
Lao com teste no incio; ch=\0;
while (ch!=A) ch = getche ();
}
www.professorferlin.blogspot.com 4
Comando do-while
by Prof. Edson Pedro Ferlin
Forma geral:
Exemplo:
do
{ main ()
comando; {
} char ch;
while (condio); do
{
ch = getche ();
Lao com teste no fim;
}
while (ch!=A);
}
Comando break
by Prof. Edson Pedro Ferlin
Usado para:
Exemplo:
Encerrar um case no
comando switch; main ()
{
Forar o trmino imediato int t;
de um lao passando por for (t=0; t<100; t++)
cima do teste condicionais {
normal do lao. printf (%d, t);
if (t==10) break;
}
}
10
www.professorferlin.blogspot.com 5
Comando continue
by Prof. Edson Pedro Ferlin
11
Exemplo:
Um rtulo um
identificador vlido em C main ()
que seguido de dois {
pontos; int t;
t = 1;
loop1:
O rtulo deve estar na
t++;
mesma funo do goto if (t<100) goto loop1;
que o usa; else
{
t = 1;
Salto incondicional.
goto loop1;
}
}
12
www.professorferlin.blogspot.com 6