3.3. Conceitos básicos de Dart: Estruturas condicionais
Dart é uma linguagem de programação moderna, desenvolvida pelo Google, que é usada para construir aplicativos móveis, web e desktop. É a linguagem principal usada no Flutter, a popular framework de desenvolvimento de aplicativos móveis do Google. Nesta seção, vamos abordar um aspecto fundamental da programação em Dart: as estruturas condicionais.
Estruturas condicionais
As estruturas condicionais são um conceito fundamental em qualquer linguagem de programação. Elas permitem que o programa tome decisões com base em determinadas condições. Em Dart, temos várias estruturas condicionais disponíveis, incluindo 'if', 'else if', 'else', 'switch' e 'case'.
If, Else If, e Else
A declaração 'if' é a estrutura condicional mais básica. Ela verifica se uma condição é verdadeira e, se for, executa um bloco de código. Por exemplo:
int x = 10; if (x > 5) { print('x é maior que 5'); }
Aqui, o programa verifica se 'x' é maior que 5. Se for, imprime 'x é maior que 5'.
A declaração 'else if' é usada para verificar várias condições. Se a condição na declaração 'if' for falsa, o programa verifica a condição na declaração 'else if'. Se essa condição for verdadeira, o programa executa o bloco de código correspondente. Por exemplo:
int x = 10; if (x > 20) { print('x é maior que 20'); } else if (x > 10) { print('x é maior que 10'); } else if (x > 5) { print('x é maior que 5'); }
Aqui, o programa primeiro verifica se 'x' é maior que 20. Como 'x' é 10, essa condição é falsa, então o programa passa para a próxima condição. Ele verifica se 'x' é maior que 10. Novamente, essa condição é falsa, então o programa passa para a próxima condição. Ele verifica se 'x' é maior que 5. Como essa condição é verdadeira, o programa imprime 'x é maior que 5'.
A declaração 'else' é usada como uma espécie de "último recurso". Se todas as condições nas declarações 'if' e 'else if' forem falsas, o programa executa o bloco de código na declaração 'else'. Por exemplo:
int x = 10; if (x > 20) { print('x é maior que 20'); } else if (x > 10) { print('x é maior que 10'); } else { print('x é 10 ou menos'); }
Aqui, todas as condições nas declarações 'if' e 'else if' são falsas, então o programa imprime 'x é 10 ou menos'.
Switch e Case
A declaração 'switch' é usada para selecionar um entre muitos blocos de código a serem executados. A declaração 'switch' avalia uma expressão e compara o valor da expressão com o valor de cada declaração 'case'. Se houver uma correspondência, o bloco de código associado é executado.
int x = 2; switch (x) { case 1: print('x é 1'); break; case 2: print('x é 2'); break; default: print('x não é 1 nem 2'); }
Aqui, o programa verifica se 'x' é igual a 1. Se for, imprime 'x é 1'. Se não for, verifica se 'x' é igual a 2. Se for, imprime 'x é 2'. Se 'x' não for nem 1 nem 2, o programa imprime 'x não é 1 nem 2'.
Em resumo, as estruturas condicionais são uma parte essencial da programação em Dart. Elas permitem que o programa tome decisões com base em determinadas condições, o que é fundamental para criar aplicativos complexos e interativos.