C plusplus:Instructions et séquencement

Un article de WikiTuto.

Jump to: navigation, search

Définitions

Une instruction peut être :

  • soit une expression (en fait, le plus souvent un calcul avec une affectation, un appel de fonction, l'application d'une méthode sur un objet...), terminée par un « ; » qui en fait signifie « on peut oublier le résultat de l'expression et passer à la suite »,
  • soit une structure de contrôle : boucle, branchement... (détaillé ci-après),
  • soit un bloc d'instructions : ensemble de déclarations et instructions délimités par des accolades {}. Un bloc sera utilisé à chaque fois que l'on désire mettre plusieurs instructions là où on ne peut en mettre qu'une.

Les instructions seront toujours exécutées dans l'ordre où elles ont été écrites, l'une après l'autre. Ce n'est qu'à l'intérieur des structures de contrôle que l'on peut modifier leur séquencement (leur ordre d'exécution), en permettant de refaire plusieurs fois certaines instructions (boucles), de passer directement d'un endroit à un autre du programme (branchements inconditionnels), de n'exécuter certaines instructions que dans certains cas (branchements conditionnels).

précision sur le « ; »

Le « ; » sert à indiquer la fin d'une instruction (rappel, le retour à la ligne n'indique rien de plus qu'un simple espace).

La première forme d'instruction est nécessairement terminée par un « ; ». Voici quelques exemples :

a=5;                                //affectation simple
x=4+2*(sin(3*PI)-tan(z));      //avec appel de fonctions
cout<<"le résultat est"<<x<<" pour "<<y<<"\n"      //E/S
lancer_sous_tache(a,b,c);         //appel sous-programme
MonObjet.dessiner();         //application d'une méthode

Un cas particulier est l'instruction vide, qui se compose uniquement d'un ; (utilisé là où une instruction est nécessaire d'après la syntaxe).

Dans la seconde forme (structure de contrôle), je préciserai à chaque fois la position du « ; ».

Un bloc quand à lui n'a pas besoin d'être suivi d'un « ; », puisque l'accolade fermante délimite déjà la fin du bloc (par contre les instructions comprises à l'intérieur d'un bloc devront peut-être se terminer par un « ; », même celle juste avant l'accolade fermante).


Voir aussi


Auteur :Patrick TRAU. Copyright : utilisation de ces documents libre pour tout usage personnel. Utilisation autorisée pour tout usage public non commercial, à condition de citer son auteur (Patrick TRAU, IPST, Université Louis Pasteur Strasbourg, email : Patrick.Trau (à) ipst-ulp.u-strasbg.fr ) et de me signaler tout usage intensif. Utilisation commerciale interdite sans accord écrit de ma part.

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire