Vous êtes sur la page 1sur 6

Linguagem C

(Controle de Fluxo)

Prof. Edson Pedro Ferlin

Comandos de
by Prof. Edson Pedro Ferlin

Controle de Fluxo
Governam o fluxo das execuo do programa;

Trs categorias:

Condicionais (if , switch);

Controle de Laos (while, for, do-while);

Incondicional (goto).

www.professorferlin.blogspot.com 1
Comando if
by Prof. Edson Pedro Ferlin

Parte 1 Forma Geral

Forma geral:

if (condio) comando;
else comando;

A clusula else opcional;

Se condio avaliar em verdadeiro, o computador


executar o comando ou bloco que forma o
objetivo de if.

Comando if
by Prof. Edson Pedro Ferlin

Parte 2 Ifs agrupados

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;

O operador ? limitado, mas pode ser usado para


simplificar expresses complicadas.

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

Fora a prxima Exemplo:


iterao do lao e
pula o cdigo que main ()
estiver no meio. {
int t;
for (t=0; t<100; t++)
{
if (t%2) continue;
printf (%d, t);
}
}

11

Comando goto e Rtulos


by Prof. Edson Pedro Ferlin

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

Vous aimerez peut-être aussi