Pesquisar aqui

Friday, November 15, 2019

C++ - Condições if(), else(), else if()

Uma das coisas mais úteis da programação são as condições.
Estas permitem ao programa realizar uma certa ação só quando certos requisitos são respeitados.

Assim:
Se algo, então isto.

O algo é um valor lógico, o isto é um bloco de código a executar.

Escrevendo:

  • um if ("se", em português);
  • um valor lógico entre dois parêntesis "( )"
  • código entre dois "{ }"
if(true){
//código
}
Neste caso, vai se sempre executar o código, pois o valor lógico é true.

Mas normalmente usam-se variáveis boolean ou combinações de variáveis através dos operadores lógicos e de igualdade.

bool variable = true;

if(variable == true){
//código
}
Como variable é true, o código é executado.

Nota:
Não é necessário escrever "if (variable == true)".
Podemos simplesmente escrever "if (variable)"
Da mesma forma, "if (!variable)" corresponde a "if (variable == false)" e "if (variable != true)".

Else (else)
Quando uma condição não é verdade, pode ainda haver o else, um código que apenas será executado se a condição for falsa.

Escreve-se com else.
E obviamente esta não precisa de um valor lógico, porque não estamos a testar nenhuma condição a mais.

bool variable = false;

if(variable){
//código
}
else{
//outro código
}

Else if (else if)
Quando uma condição não é verdade e ainda queremos testar outra condição, usamos o else if. Este faz o mesmo que o else, testando esta nova condição apenas se a primeira for falsa.

bool variable = false;
bool variable2 = true;

if(variable){
//código
}
else if(variable2){
//outro código
}
Ou seja, este novo código só é executado se variable é falso e variable2 é verdadeiro.

Pode também se seguir de múltiplos outros else if, e no fim um else.

Programa exemplo
#include <iostream>
using namespace std;

int main(){
    bool portuguese = true;
    bool american = false;

    if(american){
        cout << "Hi, how are you?" << endl;
    }
    else if(portuguese){
        cout << "Oi, tudo bem?" << endl;
    }
}

Neste programa, se american for verdadeira, a mensagem "Hi, how are you?" aparece na consola.
Caso contrário, e se portuguese for verdadeira, a mensagem "Oi, tudo bem?" aparece na consola.

Neste caso, vai aparecer na consola:
Oi, tudo bem?

Assim, já sabemos usar as condições, super úteis em todos os tipos de programas, essenciais.

Referências

No comments:

Post a Comment

Comente de forma construtiva...

Note: Only a member of this blog may post a comment.