Você está na página 1de 17

Introdução aos

Comandos de Controle
de Fluxo na Linguagem
C
Na linguagem C, os comandos de controle de fluxo são essenciais para o
desenvolvimento de lógica e tomada de decisões no código. Eles permitem
que diferentes ações sejam executadas com base em condições específicas.

by Rodrigo Roegelin Fernandes


O Comando "if" e Sua Sintaxe
1 Funcionalidade 2 Sintaxe 3 Escopo
O comando "if" permite A sintaxe básica do O escopo do bloco de
executar um bloco de comando "if" inclui a código após o comando
código se uma palavra-chave 'if', "if" é determinado
condição for verdadeira seguida da condição a pelas chaves { } e pode
e pular esse bloco se a ser testada e um bloco conter uma única
condição for falsa. de código a ser instrução ou várias
executado se a instruções.
condição for
Sintaxe do comando if

if(condição)
{
código se a condição for verdadeira
}
Exemplo de Uso do Comando "if"
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>

int main(){
setlocale(LC_ALL,”Portuguese_Brazil.1252”);
int num = 10;
if(num > 0){
printf(“O número é positivo\n”);
}
return 0;
}
O Comando "else" e Sua Sintaxe
1 Utilidade 2 Estrutura
O comando "else" é usado para executar A estrutura do comando "else" consiste na
um bloco de código quando a condição palavra-chave 'else' seguida por um bloco
associada ao comando "if" for falsa. de código para ser executado caso a
condição do "if" seja falsa.
Sintaxe do comando else

if(condição)
{
código a ser executado se a condição for verdadeira
}
else{
código a ser executado se a condição for falsa
}
Exemplo de Uso do Comando "else"
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>
int main(){
setlocale(LC_ALL, “Portuguese_Brazil.1252”);
int num = -5;
if(num > 0){
printf(“O número é positivo\n”);
}
else{
printf(“O número é negativo\n”);
}
return 0;
}
O Comando "else-if" e Sua Sintaxe

1 Aplicação 2 Estrutura
O comando "else-if" é usado para testar Estruturalmente, o comando "else-if"
condições adicionais após um bloco "if" e consiste na palavra-chave 'else' seguida
antes do bloco "else". É útil quando há por 'if', condição a ser testada e um bloco
mais de duas condições possíveis. de código a ser executado se a condição
for verdadeira.
Sintaxe do comando else

if(condição1){
executado se a condição1 for verdadeira e não
verifica a condição2
}
else if(condição2){
executado se a condição1 for falsa e a condição2
verdadeira
}
else{
executado se a condição1 e a condição2 forem
falsas
}
Exemplo de Uso do Comando "else-if"
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>

int main(){
setlocale(LC_ALL, “Portuguese_Brazil.1252”);
int num = 0;
if(num > 0){
printf(“O número é positivo\n”);
}
else if(num ==0){
printf(“O número é zero\n”);
}
else{
printf(“O número é negativo\n”);
}
return 0;
}
Diferenças entre os Comandos "if",
"else" e "else-if"
if
O comando "if" executa um bloco de código se a condição associada a ele for
verdadeira.

else
O comando "else" é executado se a condição associada ao comando "if" for falsa.

else-if
O comando "else-if" permite testar condições adicionais caso a primeira condição
seja falsa.
Boas Práticas no Uso dos
Comandos de Controle de Fluxo
Clareza Comentários
Mantenha as condições e instruções Utilize comentários para explicar a
relacionadas ao controle de fluxo claras lógica por trás das decisões tomadas
e concisas para facilitar a leitura e nos comandos, tornando o código mais
compreensão. legível para outros desenvolvedores.

Testes
Realize testes extensivos para garantir que o código funcione corretamente em todas as
condições possíveis, corrigindo erros e falhas de lógica.
Exercícios com commando if/else
Crie um programa que pergunte a idade do usuário.

➢ Se a idade for menor que 12, informe que é muito jovem para jogar.
➢ Se a idade estiver entre 12 e 18, permita o acesso ao jogo com uma
mensagem de boas-vindas.
➢ Se a idade for maior que 18, informe que é permitido jogar, mas esteja
atento à classificação etária.

Dica:
Use o operador && (E lógico) para testar 2 ou mais condições de forma
simultânea.

Exemplo:
➢ if(condição1 && condição2)
verifica a condição1 E a condição2 ao mesmo tempo
Solução
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>
int main() {
setlocale(LC_ALL,”Portuguese_Brazil.1252”);
int idade;
printf("Digite sua idade: ");
scanf("%d", &idade);
if(idade < 12) {
printf("Desculpe, você é muito jovem para jogar.\n");
}else if(idade >= 12 && idade <= 18) {
printf("Bem-vindo ao jogo!\n");
} else{
printf("Você pode jogar, mas esteja atento à classificação
etária.\n");
}

return 0;
}
Exercícios com commando if/else
Descrição: Crie um programa que solicite ao usuário digitar um
número inteiro positivo. Utilizando um loop for, verifique se cada
número de 1 até o número digitado é par ou ímpar. Exiba uma
mensagem indicando se cada número é par ou ímpar.

Dica:

Se o resto da divisão de um numero divido por 2 for 0 (zero) o


número é par. Use o operador modulo(%) para fazer a divisão.

➢numero % 2 == 0 -> retorna o resto da divisão do numero por 2


Solução
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>
int main() {
setlocale(LC_ALL,”Portuguese_Brazil.1252”);
int numero;
printf("Digite um número inteiro positivo: ");
scanf("%d", &numero);
for(int i = 1; i <= numero; i++) {
if(i % 2 == 0) {
printf("%d é um número par.\n", i);
} else{
printf("%d é um número ímpar.\n", i);
}
}
return 0;
}
Conclusão e Resumo dos Principais
Pontos Abordados
1 Importância 2 Aplicação
Os comandos "if", "else", e "else-if" são Estes comandos são amplamente
fundamentais para o desenvolvimento utilizados em lógica condicional,
de programas eficientes e robustos permitindo o controle de fluxo e
em C, permitindo a tomada de execução de diferentes blocos de
decisões com base em diferentes código dependendo das
condições. circunstâncias.

3 Best Practices
Seguir as boas práticas no uso dos comandos é essencial para manter o código legível,
eficiente e livre de erros lógicos.

Você também pode gostar