Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Instrução Else | Introdução às Instruções Condicionais
Instruções Condicionais em C++

bookDesafio: Instrução Else

A declaração else é um elemento crucial no controle do fluxo do programa. Ela complementa a declaração if permitindo que um programa tome ações diferentes dependendo se uma determinada condição é true ou false. Essencialmente, possibilita ao programa escolher entre dois caminhos alternativos.

else.h

else.h

copy
12345678
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }

Se a condição for false, o código dentro do primeiro bloco (aquele que segue o if) é ignorado, e o código dentro do segundo bloco (aquele que segue o else) é executado.

Quando executado, parece funcionar conforme o esperado. Como a variável x é menor que 10, a saída informa corretamente: X is not greater than 10.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }

Tente modificar o valor da variável x para um número maior que 10 e execute novamente o trecho de código fornecido. Como pode ser observado, existem duas mensagens distintas: uma indicando que X is greater than 10, e outra especificando que X is not greater than 10.

O ponto principal a ser compreendido é que a segunda instrução std::cout não faz parte do bloco if, ela sempre será executada incondicionalmente após o bloco if, resultando na impressão de ambas as mensagens. Naturalmente, isso precisa ser corrigido e esse problema pode ser resolvido utilizando a palavra-chave else.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }

Agora tudo funciona como esperado e apenas uma das duas instruções será executada dependendo do valor de x.

Note
Nota

A palavra-chave else pode ser seguida por qualquer instrução, incluindo outro bloco if, e essa cadeia pode ser estendida conforme necessário, mas é importante não abusar desse recurso, pois pode dificultar a compreensão do fluxo do programa.

Tarefa

Swipe to start coding

Você está desenvolvendo um calculador de frete que determina o custo da entrega com base no peso de um pacote.

  1. Dentro da função calculateShippingCost, crie uma variável cost para armazenar o preço do frete.
  2. Utilize instruções condicionais para determinar o custo:
    • Se weightKg for menor ou igual a 2, defina o custo como 5.0.
    • Se weightKg for menor ou igual a 5, defina o custo como 10.0.
    • Caso contrário, defina o custo como 20.0.
  3. Retorne o cost da função.

Solução

solution.cpp

solution.cpp

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

Awesome!

Completion rate improved to 7.69

bookDesafio: Instrução Else

Deslize para mostrar o menu

A declaração else é um elemento crucial no controle do fluxo do programa. Ela complementa a declaração if permitindo que um programa tome ações diferentes dependendo se uma determinada condição é true ou false. Essencialmente, possibilita ao programa escolher entre dois caminhos alternativos.

else.h

else.h

copy
12345678
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }

Se a condição for false, o código dentro do primeiro bloco (aquele que segue o if) é ignorado, e o código dentro do segundo bloco (aquele que segue o else) é executado.

Quando executado, parece funcionar conforme o esperado. Como a variável x é menor que 10, a saída informa corretamente: X is not greater than 10.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }

Tente modificar o valor da variável x para um número maior que 10 e execute novamente o trecho de código fornecido. Como pode ser observado, existem duas mensagens distintas: uma indicando que X is greater than 10, e outra especificando que X is not greater than 10.

O ponto principal a ser compreendido é que a segunda instrução std::cout não faz parte do bloco if, ela sempre será executada incondicionalmente após o bloco if, resultando na impressão de ambas as mensagens. Naturalmente, isso precisa ser corrigido e esse problema pode ser resolvido utilizando a palavra-chave else.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }

Agora tudo funciona como esperado e apenas uma das duas instruções será executada dependendo do valor de x.

Note
Nota

A palavra-chave else pode ser seguida por qualquer instrução, incluindo outro bloco if, e essa cadeia pode ser estendida conforme necessário, mas é importante não abusar desse recurso, pois pode dificultar a compreensão do fluxo do programa.

Tarefa

Swipe to start coding

Você está desenvolvendo um calculador de frete que determina o custo da entrega com base no peso de um pacote.

  1. Dentro da função calculateShippingCost, crie uma variável cost para armazenar o preço do frete.
  2. Utilize instruções condicionais para determinar o custo:
    • Se weightKg for menor ou igual a 2, defina o custo como 5.0.
    • Se weightKg for menor ou igual a 5, defina o custo como 10.0.
    • Caso contrário, defina o custo como 20.0.
  3. Retorne o cost da função.

Solução

solution.cpp

solution.cpp

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4
single

single

some-alt