Controlando a execução

Os controladores de execução permitem-lhe — como o nome deles indica — controlar a execução.

Os comandos de controle de execução são realçados em verde escuro e negrito. As chaves são frequentemente usadas juntamente com os controladores de execução e eles são realçados em preto.

Fazendo a tartaruga esperar

Se você já tentou programar um pouco no KTurtle, você já poderá ter reparado que a tartaruga pode ser bastante rápida desenhando. Este comando faz a tartaruga andar um pouco mais devagar.

aguarde
aguarde X

O aguarde faz a tartaruga esperar X segundos.

repita 36 {
  parafrente 5
  paradireita 10
  aguarde 0.5
}

Este código irá desenhar uma circunferência, mas a tartaruga irá esperar meio segundo a cada passo. Isto dá a noção de uma tartaruga vagarosa.

Executar o "se"

se
se booleano { ... }

O código que é colocado entre os parênteses só será executado se o valor booleano for verdadeiro.

$x = 6
se $x > 5 {
  mostre "O x é maior que cinco!"
}

Na primeira linha, o $x é inicializado a 6. Na segunda linha, a operador de comparação é usado para avaliar x > 5. Uma vez que a resposta a esta pergunta é verdadeira, o controlador de execução se irá permitir que o código entre chaves seja executado.

Se não, em outras palavras: "senão"

senão
se booleano { ... } senao { ... }

O senao pode ser usado além do controlador de execução se. O código entre chaves a seguir ao senao só é executado se o valor booleano for falso.

apague
$x = 4
se $x > 5 {
  mostre "O x é maior que cinco!"
} senao {
  mostre "O x é menor que seis!"
}

O operador de comparação testa a expressão x > 5. Uma vez que o x fica igual a 4 na primeira linha, a resposta à pergunta é falso. Isto significa que o código entre chaves a seguir ao senao é executado.

O ciclo "enquanto"

enquanto
enquanto booleano { ... }

O controlador de execução enquanto é um pouco como o se. A diferença é que o enquanto continua a repetir o código entre parênteses até que a resposta à valor booleano seja falso.

$x = 1
enquanto $x < 5 {
  parafrente 10
  aguarde 1
  $x = $x + 1
}

Na primeira linha, o $x fica igual a 1. Na segunda, a expressão x < 5 é avaliada. Uma vez que a resposta a esta pergunta é verdadeiro, o controlador de execução enquanto começa a execução do código entre chaves até que a condição $x < 5 seja falso. Neste caso, o código entre parênteses será executado 4 vezes, uma vez que, cada vez que a quinta linha é executada, o $x fica um número acima.

O ciclo "repita"

repita
repita número { ... }

O controlador de execução repita funciona um pouco como o enquanto. A diferença é que o repita repete o código entre parênteses um número fixo de vezes, igual ao número dado.

O ciclo "para", um ciclo de contagem

para
para variável = número até número { ... }

O ciclo para é um ciclo de contagem, isto é, faz uma contagem para você. O primeiro membro configura a variável com o valor do primeiro ciclo. Em cada iteração, o número é aumentado até atingir o segundo número.

para $x = 1 ate 10 {
  mostre $x * 7
  avancar 15
}

Cada vez que o código entre chaves é executado, o $x é incrementado de uma unidade, até que o valor do $x chegue a 10. O código entre chaves imprime o valor de $x multiplicado por 7. Depois deste programa terminar a sua execução, você irá ver a tabuada dos 7 na área de desenho.

O passo padrão para um ciclo é 1, você pode usar um outro valor com

para variável = número até number passo número { ... }

Deixar um ciclo

quebre
quebre

Termina imediatamente o ciclo atual e transfere o controle para a instrução imediatamente após esse ciclo.

Interrompe a execução do seu programa

sair
sair

Termina a execução do seu programa.

Verificar os testes durante a execução

declara
declara booleano

Pode ser usado para confirmar a correção do programa ou seus parâmetros.

$entrada = perguntar "Qual é a sua data de nascimento?"
# o ano deve ser positivo
declara $entrada 
> 0