Contrôler l'exécution

Les contrôleurs d'exécution vous permettent, — comme leur nom l'indique — de contrôler l'exécution.

Les commandes de contrôle d'exécution sont surlignées en vert foncé en utilisant une police en gras. Les accolades sont principalement utilisées avec les contrôleurs d'exécution et sont surlignées en noir.

Faite attendre la tortue

Si vous avez exécuté quelques programmes dans KTurtle vous pouvez avoir remarqué que la tortue se déplace très rapidement pour dessiner. La commande suivante ralentit la tortue.

attends
attends X

attends fait attendre la tortue pendant X secondes.

répète 36 {
  avance 5
  tournedroite 10
  attends 0.5
}

Ce code dessine un cercle, mais la tortue va attendre une demi-seconde après chaque étape. Cela donne l'impression d'une tortue qui va moins vite.

Exécute « si »

si
si booléen { ... }

Le code qui est placé entre les accolades sera exécuté seulement si la valeur booléenne vaut « vrai ».

$x = 6
si $x > 5 {
  écris "x est plus grand que cinq ! "
}

À la première ligne, $x est fixé à 6. À la seconde ligne, un opérateur de comparaison est utilisé pour évaluer $x > 5. Comme le résultat est « vrai », 6 est plus grand que 5, le contrôleur d'exécution si va permettre au code entre accolades d'être exécuté.

Si non, en d'autres termes : « sinon »

sinon
si booléen { ... } sinon { ... }

sinon peut être utilisé en plus du contrôleur d'exécution si. Le code entre accolades après sinon n'est exécuté que si le booléen vaut « faux ».

initialise
$x = 4
si $x > 5 {
  écris "x est plus grand que cinq ! "
} sinon {
  écris "x est plus petit que six ! "
}

L'opérateur de comparaison évalue l'expression $x > 5. Comme 4 n'est pas plus grand que 5, l'expression vaut « faux ». Cela signifie que le code entre accolades après sinon est exécuté.

La boucle « tantque »

tantque
tantque booléen { ... }

Le contrôleur d'exécution tantque ressemble beaucoup à si. La différence est que tantque répète le code entre accolades jusqu'à ce que le booléen vaut « faux »

$x = 1
tantque $x < 5 {
  avance 10
  attends 1
  $x = $x + 1
}

À la première ligne, $x est fixé à 1. À la seconde ligne, $x < 5 est évalué. Comme la réponse à cette question est « vrai », le contrôleur d'exécution tantque commence à exécuter le code entre accolades jusqu'à ce que $x < 5 soit « faux ». Dans ce cas, le code entre accolades sera exécuté quatre fois, à chaque fois que la cinquième ligne est exécutée, $x augmente de 1.

La boucle « répète »

répète
répète nombre { ... }

Le contrôleur d'exécution répète est similaire à tantque. La différence est que répète laisse en boucle le code entre accolades autant de fois que le nombre donné.

La boucle « pour », une boucle de comptage

pour
pour variable = nombre à nombre { ... }

La boucle pour est une « boucle de comptage », c'est-à-dire qu'elle compte à votre place. Le premier nombre règle la variable pour la première boucle. À chaque boucle, le nombre est incrémenté jusqu'à ce que la seconde valeur soit atteinte.

pour $x = 1 à 10 {
  écris $x * 7
  avance 15
}

Chaque fois que le code entre accolades est exécuté, la valeur de $x augmente de 1, jusqu'à ce que $x atteigne la valeur 10. Le code entre les accolades écrit $x multiplié par 7. Après que ce programme a fini son exécution, vous allez voir la table de multiplication de 7 imprimée sur le canevas.

La taille du pas par défaut de la boucle est 1, vous pouvez utiliser une autre valeur avec :

pour variable = nombre à nombre pas nombre { ... }

Quitter la boucle

coupure
coupure

Termine immédiatement la boucle courante et transfert le contrôle à la déclaration qui suit la boucle.

Arrête l'exécution du programme

sortie
sortie

Termine l'exécution de votre programme.

Vérifier une assertion lors de l'exécution

assertion
assertion booléen

Peut être utilisé pour déterminer la conformité d'un programme ou d'une entrée.

$in = demande "quel est votre année de naissance ? "
# l'année doit être positive
assertion $in 
> 0