Desafio: 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
12345678if (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
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
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.
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.
Swipe to start coding
Você está desenvolvendo um calculador de frete que determina o custo da entrega com base no peso de um pacote.
- Dentro da função
calculateShippingCost, crie uma variávelcostpara armazenar o preço do frete. - Utilize instruções condicionais para determinar o custo:
- Se
weightKgfor menor ou igual a 2, defina o custo como 5.0. - Se
weightKgfor menor ou igual a 5, defina o custo como 10.0. - Caso contrário, defina o custo como 20.0.
- Se
- Retorne o
costda função.
Solução
solution.cpp
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 7.69
Desafio: 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
12345678if (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
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
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.
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.
Swipe to start coding
Você está desenvolvendo um calculador de frete que determina o custo da entrega com base no peso de um pacote.
- Dentro da função
calculateShippingCost, crie uma variávelcostpara armazenar o preço do frete. - Utilize instruções condicionais para determinar o custo:
- Se
weightKgfor menor ou igual a 2, defina o custo como 5.0. - Se
weightKgfor menor ou igual a 5, defina o custo como 10.0. - Caso contrário, defina o custo como 20.0.
- Se
- Retorne o
costda função.
Solução
solution.cpp
Obrigado pelo seu feedback!
single