Linguagem C: Estruturas de Controle de Fluxo

Comandos de controle de fluxo são essenciais a qualquer linguagem porque definem o fluxo da execução de um programa. Na linguagem C também podemos utilizá-los.

Vamos dividi-los em 2 categorias:

  • Instruções condicionais (if e switch)
  • Controle de loop (while, for, do-while, break e continue)

Instruções condicionais

If

Com o if podemos criar uma condição que, se resultar em verdadeiro, o comando ou bloco será executado. Caso existir uma cláusula else, será executado no caso contrário.

Podemos usar else if para testar um valor sucessivamente contra uma lista de condições. Encontrando uma coincidência, será executado o comando ou bloco de comandos correspondente.

Exemplo:

Podemos simplificar uma condição if dessa maneira:

Switch

Uma outra forma de testar uma variável contra uma lista de condições é utilizar o switch. Como no caso do else if, quando encontrar uma coincidência, será executado o comando ou bloco de comandos correspondente.

Caso nenhuma coincidência for encontrada, será executado o comando ou bloco de comandos correspondente ao default, sendo ele opcional.

A sequência de comandos é executada até que este encontre o comando break.

Exemplo:

Controle de loop

Loop for

A estrutura de controle de fluxo for é utilizado para estabelecer um controle de loop. Sua sintaxe é:

  • Inicialização: Comando de atribuição que o compilador utiliza para definir uma variável de controle de loop.
  • Condição: Expressão de relação que testa a variável de controle de loop contra algum valor para determinar quando o loop terminará.
  • Incremento: Define a maneira como a variável de controle de loop será alterada cada vez em que o computador repetir o loop.

Exemplo:

Podemos usar o for para fazer um loop infinito. Como nenhuma das três definições são obrigatórias, podemos deixar a condição em aberto:

While

Uma outra maneira de executarmos um loop é utilizando o comando while. Com ele podemos executar um código até que uma determinada condição seja satisfeita.

Algumas observações são importantes:

  • O comando pode estar vazio, ser simples ou ser um bloco
  • O comando é executado desde que a condição seja verdadeira
  • Ele testa a condição antes de executar o loop

Exemplo:

Do while

Funciona praticamente da mesma coisa que o while, só que feito de uma outra forma. Veja:

Break

Quando informamos o comando break, o loop é finalizado imediatamente. O controle do programa executa, então, o código seguinte ao loop.

Exemplo:

Continue

Caso seja necessário “saltar” uma parte do programa, podemos utilizar o comando continue. Ele força a próxima interação do loop e pula o código seguinte ao comando.

Exemplo:

Linguagem C: Estruturas de Controle de Fluxo
5 (100%) 2 votes
The following two tabs change content below.
250375604b77e0f319307cd27a07b2b2?s=80&d=mm&r=g Linguagem C: Estruturas de Controle de Fluxo
Formado em Sistemas para Internet pela UNIBH. Apaixonado por linguagens de programação, música e café.