Documentação
  • Bem-vindo
  • Biblioteca Padrão
  • Características da linguagem
  • Comentários
  • Declaração e inicialização de variáveis
    • Inferência automática de tipos
  • Tipos de dados
    • Valores numéricos
    • Estruturas e Uniões de dados
      • Acessando os valores dos campos de estruturas
    • Strings e caracteres
      • Subtextos
      • Percorredores
    • Listas duplamente vinculadas
    • Conversão de tipos
  • Laços e Desvios condicionais
    • Lidando com vazamentos de memória em laços
  • Operadores
    • Precedência e Ordem de avaliação de operadores
  • Rotinas, Parâmetros e Funções
  • Trabalhando com Bibliotecas externas
  • Trabalhando com Instruções Hexadecimais
  • Callbacks
  • Introduzindo as palavras-chave "Preserve" e "original"
  • Usando a preposição "de"
  • Cores
  • Gráficos de Tartaruga (Turtle Graphics)
  • Algoritmos de Exemplo
    • Olá Mundo
    • A + B
    • Agenda Telefônica
    • Animação de sprites
    • Fatorial
    • 100 Portas
    • Dó Ré Mi Fá
    • API Win32 - GdipImageRotateFlip
    • Pintando como Claude Monet
    • Exemplo de interface
    • Evitando problemas de cintilação (Flickering)
    • Desenhando e pintando retângulos e caixas
    • Cofrinho Virtual
Fornecido por GitBook
Nesta página
  • Laços e iterações
  • Escopo de variáveis em loops
  • Inicialização de variáveis locais em expressões condicionais

Isto foi útil?

Editar no GitLab

Laços e Desvios condicionais

As declarações condicionais são iniciadas com a palavra-chave Se e seguem um padrão de sintaxe similar à abaixo:

Se<expressão condicional>,

Faça uma coisa;

Faça outra coisa.

O bloco de declarações é iniciado após a 1ª vírgula.

As demais declarações devem ser separadas por ponto e vírgula, com exceção da última, que deve terminar com um ponto.

Exemplo:

Átribua 10 para um número.
Se o número for maior do que 1,
  Escreva "oi" no console;
  Retorne.

O aninhamento de declarações condicionais não é permitido.

Laços e iterações

A linguagem possui apenas um tipo de laço, o qual funciona de forma similar a um laço do tipo while(true) presente em outras linguagens:

Exemplo:

Itere.

Adicione 1 para uma contagem.

Escreva a contagem no console.

Se a contagem for maior do que 10, pare.

Reitere.

A palavra-chave Itere indica o ínicio do laço de repetição. Quando o loop começa a partir da primeira linha do corpo da rotina, a keyword "Itere" pode ser omitida.

A palavra-chave Reiteredireciona o fluxo de execução de volta ao início do loop atual.

A palavra chave Pare abandona o laço de repetição, interrompendo a execução do loop e saltando para a linha de código que estiver logo depois do bloco de repetição.

A palavra chave Retorne abandona a rotina atual e devolve o controle de execução à linha seguinte da rotina que chamou a atual.

O aninhamento de laços de iteração não é permitido.

Escopo de variáveis em loops

Variáveis locais que forem definidas dentro de um loop continuarão existindo dentro do escopo da rotina atual . Exemplo:

Rotina para que se execute o programa:
  Inicialize os componentes.
  Itere.
    Atribua "João" para uma string denominada nome. 
    \ "nome" é a variável local inicializada dentro do escopo do loop
    Se o nome for "João", pare.
  Reitere.
  Escreva o nome para StdOut. 
  \ ^ A variável nome permanece acessível mesmo após o fim do loop
  Feche o programa.

Inicialização de variáveis locais em expressões condicionais

É possível declarar variáveis locais diretamente na expressão condicional. Observe o exemplo abaixo:

 Itere.
    Se um número for maior que 10, pare.
    Adicione 1 ao número.    
 Reitere.  

AnteriorConversão de tiposPróximoLidando com vazamentos de memória em laços

Atualizado há 1 mês

Isto foi útil?