Introdução
As estruturas de decisão são essenciais para qualquer linguagem de programação, pois permitem que o programador tome decisões com base em condições específicas. Bem como no Dart, a estrutura de decisão if else executar um bloco de código se uma condição for verdadeira e outro bloco de código se a condição for falsa.
O que é a estrutura if else?
A estrutura if else é composta por duas partes principais: a condição e os blocos de código. A condição é uma expressão lógica que pode ser verdadeira ou falsa. Porque se a condição for verdadeira, o bloco de código dentro do if será executado. Quando a condição é falsa, o bloco de código dentro do else é executado.
Estrutura básica
A estrutura básica da estrutura if else é a seguinte:
Dart
if (condição) {
// Bloco de código executado quando a condição for verdadeira
} else {
// Bloco de código executado quando a condição for falsa
}
Exemplo
Contudo o seguinte exemplo verifica se a variável idade
é maior que 18 anos. Se for, o programa imprime a mensagem “Você é maior de idade”. Se não for, o programa imprime a mensagem “Você é menor de idade”.
Dart
int idade = 18;
if (idade > 18) {
print("Você é maior de idade");
} else {
print("Você é menor de idade");
}
Operadores lógicos
A estrutura if else e usada com uma variedade de operadores lógicos para verificar uma variedade de condições. Alguns dos operadores lógicos mais comuns incluem:
- == Igual
- != Diferente
- > Maior que
- < Menor que
- >= Maior ou igual que
- <= Menor ou igual que
Exemplo
Da mesma forma o seguinte exemplo verifica se a variável idade
é maior ou igual a 18 anos. Se for, o programa imprime a mensagem “Você é maior de idade ou tem 18 anos”. Se não for, o programa imprime a mensagem “Você é menor de idade”.
Dart
int idade = 18;
if (idade >= 18) {
print("Você é maior de idade ou tem 18 anos");
} else {
print("Você é menor de idade");
}
Estrutura else if
A estrutura else if permite que você verifique várias condições. Porque a estrutura composta por uma série de condições if seguidas por um bloco de código else, a princípio se a primeira condição for verdadeira, a estrutura executa o bloco de código dentro do if. Se a primeira condição for falsa, a estrutura verifica a segunda condição. Se a segunda condição for verdadeira, a estrutura executa o bloco de código dentro do segundo if. Enfim o processo continua até que uma condição seja verdadeira ou até que o bloco de código else seja alcançado.
Exemplo
O seguinte exemplo verifica a idade do usuário e imprime uma mensagem apropriada.
Dart
int idade = 18;
if (idade < 12) {
print("Você é uma criança");
} else if (idade < 18) {
print("Você é um adolescente");
} else {
print("Você é um adulto");
}
Conclusão
Em suma a estrutura de decisão if else é uma ferramenta poderosa que e usada para tomar decisões complexas em seu código Dart. Afinal usando as diferentes opções disponíveis, você pode criar estruturas de decisão que atendam às suas necessidades específicas.