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.

Agora responda o exercício sobre o conteúdo:

Qual das seguintes afirmações descreve corretamente o uso da declaração 'switch' na linguagem de programação Dart?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Conceitos básicos de Dart: Estruturas de repetição

Próxima página do Ebook Gratuito:

22Conceitos básicos de Dart: Estruturas de repetição

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto