- 1 - L'environnement de développement
- 2 - Premier programme
- 3 - Les variables
- 4 - Les structures de contrôle
- 5 - Les attributs, les énumerations
- 6 - Les tableaux
- 7 - Les sous-programmes
- 8 - Les types
- 9 - Les packages
- 10 - Le multi-tache
- 11 - Ecrire un programme pour le robot
- 12 - Utilisation de la lib PNG_Interface
- 13 - Exercice : SimpleForth
- 14 - Exercice : Startup_Manager
- 15 - Exercice : Gestion des déplacements
Les conditionsLes conditions doivent être des booléens, on ne peut pas comme en C tester si un entier est différent de 0 juste en mettant "if mon_entier", il faut explicitement dire que l'on veut vérifier que cet entier est différent de 0. Les opérateurs de comparaison sont les suivants :
On peut ensuite combiner les résultats obtenus avec les opérateurs suivant :
Le if then elseif condition then liste d'instructions [elsif condition liste d'instructions] [...] [else liste d'instructions] end if; Le switchcase expression is when valeur_1 =>; liste d'instructions [when valeur_2|valeur_3|valeur_4 =>; listes d'instructions] [...] [when others =>; listes d'instructions] end case; Contrairement au C, un break est contenu implicitement à la fin des différents cas. Les bouclesLa boucle de base, la boucle infinie (cela peut sembler absurde, mais c'est très utile, surtout en robotique) se présente comme ceci : loop liste d'instructions end loop; Maintenant, si on veut faire une boucle mais en sortir à un moment donné, on peur utiliser l'instruction : Le forfor indice in [reverse] intervalle loop liste d'instructions end loop; L'intervalle est de la forme Le whilewhile condition loop liste d'instructions end loop;
|
|||||||||||||||||||||||||||||||||||||||||||||




