Estruturas condicionais e de repetição no Dart \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 12 Horas 

 06 Min 

 47 Seg 

   Tempo restante da oferta: 12 06 47 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Estruturas condicionais e de repetição no Dart  [ Dart ](https://www.treinaweb.com.br/blog/categoria/dart) 

# Estruturas condicionais e de repetição no Dart

 Neste artigo conheceremos as estruturas condicionais e estruturas de repetição na linguagem de programação Dart.

 [ Ana Paula de Andrade ](https://www.treinaweb.com.br/blog/autor/ana-paula-andrade) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/como-instalar-o-dart-e-executar-seu-primeiro-exemplo.png)  

No artigo anterior, abordamos as [variáveis e constantes no Dart](https://www.treinaweb.com.br/blog/conhecendo-variaveis-e-constantes-no-dart/ "variáveis e constantes no Dart"). Neste artigo, conheceremos suas estruturas condicionais e de repetição.

## Estruturas de condição no Dart

Estruturas de condição são artifícios das linguagens de programação para determinar qual bloco de código será executado a partir de uma determinada condição. No Dart, assim como em outras linguagens, podemos trabalhar com as [estruturas de condição](https://www.treinaweb.com.br/blog/estruturas-condicionais-e-de-repeticao/ "estruturas de condição") utilizando o if/else e o switch/case como veremos abaixo.

### if/else

O if e o else são comandos que verificam determinada condição na programação.

O uso do if em um programa em Dart visa verificar se determinada ação é verdadeira e executar o bloco de código contido em seu escopo. Basicamente é feita da seguinte forma:

Exemplo:

```java
void main() {
  var idade = 18;
  if (idade < 18) {
    print("Você é menor de idade");
  }
}

```

No código acima, estamos declarando uma variável chamada `idade` que recebe a idade de um usuário. Com a estrutura `if`, podemos verificar se o valor da variável `idade` é menor que 18. Caso positivo, exibimos a mensagem “Você é menor de idade”.

Já o uso do if/else fará com que uma das ações sejam executadas, já que se a condição dentro do if não for verdadeira, será executado o código contido no else. O if/else irá testar caso a condição seja verdadeira e executar uma determinada ação ou caso a mesma não seja, executar outra.

Exemplo:

```java
void main() {
  var idade = 18;
  if (idade < 18) {
    print("Você é menor de idade");
  } else {
    print("Você é maior de idade");
  }
}

```

O código acima é similar ao anterior, com a diferença que, caso o valor da variável `idade` não seja menor que 18, será exibida a mensagem “Você é maior de idade”, contido no `else`.

[  ![Dart - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/dart.svg)   Curso Dart - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/dart-fundamentos)

### switch/case

Por sua vez, o switch/case na programação, da mesma forma que o if também tem a função de verificar se determinada ação é verdadeira e executar o bloco de código contido em seu escopo, controlando assim o fluxo do programa. O comando switch compara o valor de uma variável aos valores que serão especificados nos comandos case.

Exemplo:

```java
void main() {
  var opcao = 2;
  switch (opcao) {
      case 1:
        print("Cadastrar");
        break;
      case 2:
        print("Listar");
        break;
      default:
        print("Sair");
    }
}

```

No código acima, estamos avaliando o valor da variável `opcao` dentro do `switch`. Caso o valor seja 1, executamos o bloco de código contido no `case` e exibimos a mensagem “Cadastrar”. Caso o valor seja 2, executamos o bloco de código contigo no outro `case` para exibir a mensagem “Listar”. Caso a opção não esteja definida nos “cases”, executamos o bloco de código contigo no `default` e exibimos a mensagem “Sair”.

## Estruturas de Repetição no Dart

[Estruturas de repetição](https://www.treinaweb.com.br/blog/estruturas-condicionais-e-de-repeticao/ "Estruturas de repetição") são artifícios das linguagens de programação para executar um determinado bloco de código por uma certa quantidade de vezes, seja ela definida (utilizando o for) ou a partir de uma condição (utilizando o while).

### for

A estrutura de repetição for executará um determinado bloco de código por um número definido de vezes. Esta estrutura é muito útil quando já sabemos a quantidade de vezes que precisamos executar determinado bloco de código.

Exemplo:

```java
void main() {
  for (int numero = 1; numero
