CURSO DE C

Introdução a Alguns Comandos de Controle de Fluxo


Os comandos de controle de fluxo são aqueles que permitem ao programador alterar a sequência de execução do programa. Vamos dar uma breve introdução a dois comandos de controle de fluxo.

 

if

O comando if representa uma tomada de decisão do tipo "SE isto ENTÃO aquilo". A sua forma geral é:

 if (condição) declaração;

 A condição do comando if é uma expressão que será avaliada. Se o resultado for zero a declaração não será executada. Se o resultado for qualquer coisa diferente de zero a declaração será executada. A declaração pode ser um bloco de código ou apenas um comando. É interessante notar que, no caso da declaração ser um bloco de código, não é necessário (e nem permitido) o uso do ; no final do bloco. Isto é uma regra geral para blocos de código. Abaixo apresentamos um exemplo:

 

#include <stdio.h>
main ()
{
int num;
printf ("Digite um numero: ");
scanf ("%d",&num);
if (num>10) printf ("\n\nO numero e maior que 10");
if (num==10)
        {
        printf ("\n\nVoce acertou!\n");
        printf ("O numero e igual a 10.");
        }
if (num<10) printf ("\n\nO numero e menor que 10");
}
No programa acima a expressão num>10 é avaliada e retorna um valor diferente de zero, se verdadeira, e zero, se falsa. Repare que quando queremos testar igualdades usamos o operador == e não =. Isto é porque o operador = representa apenas uma atribuição. Isto pode parecer estranho à primeira vista, mas se escrevêssemos

 

if (num=10) ...       /* Isto esta errado */
o compilador iria atribuir o valor 10 à variável num e a expressão num=10 iria retornar 10, fazendo com que o nosso valor de num fosse adulterado e fazendo com que a declaração fosse executada sempre. Este problema gera erros frequentes entre iniciantes e, portanto, muita atenção deve ser tomada.

 Os operadores de comparação são: ==, >, <, >=, <=.

 

for

O loop (laço) for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é:

 for (inicialização;condição;incremento) declaração;

 O melhor modo de se entender o loop for é ver de que maneira ele funciona "por dentro". O loop for é equivalente a se fazer o seguinte:

 

inicialização;
if (condição)
{
declaração;
incremento;
"Volte para o comando if"
}

 

Podemos ver então que o for executa a inicialização incondicionalmente e testa a condição. Se a condição for falsa ele não faz mais nada. Se a condição for verdadeira ele executa a declaração, o incremento e volta a testar a condição. Ele fica repetindo estas operações até que a condição seja falsa. Abaixo vemos um programa que coloca os primeiros 100 números na tela:

 

#include <stdio.h>
main ()
{
int count;
for (count=1;count<=100;count=count+1) printf ("%d ",count);
}

AUTO AVALIAÇÃO

Veja como você está.

  • Explique porque está errado fazer
  •          if (num=10) ...
    O que irá acontecer?
  • Escreva um programa que coloque os números de 1 a 100 na tela na ordem inversa (começando em 100 e terminando em 1).


  • Página Anterior  Índice da Aula  Próxima Página

    Dúvidas? De uma olhadinha em nosso FAQ

    Perguntas para a lista do Curso de C