Instructions de saut

Références

L'actualité

Librairie

L'information

Introduction

La création de branche s'effectue au moyen d'instructions de saut, ce qui provoque un transfert immédiat du contrôle du programme. Voici les mots clés qui sont utilisés dans les instructions de saut :

  • break
  • continue
  • goto
  • return
  • throw

break

L'instruction break termine la boucle englobante ou l'instruction switch la plus proche dans laquelle elle figure. Le contrôle est passé à l'instruction qui suit l'instruction terminée, le cas échéant.

Exemple
Dans cet exemple, l'instruction conditionnelle contient un compteur qui est supposé compter de 1 à 100. Toutefois, l'instruction break termine la boucle aprés le chiffre 4.

Dans cet exemple, l'instruction break est utilisée pour sortir d'une boucle imbriquée interne et passer le contrôle à la boucle externe.

Cet exemple illustre l'utilisation de break dans une instruction switch.

Si vous aviez entré 4, le résultat serait le suivant :


continue

L'instruction continue passe le contrôle à l'itération suivante de l'instruction while, do, for ou foreach englobante dans laquelle elle apparaît.

Exemple
Dans cet exemple, un compteur est initialisé pour compter de 1 à 10. Si vous utilisez l'instruction continue conjointement avec l'expression (i < 9), les instructions entre continue et la fin du corps de for sont ignorées.


goto

L'instruction goto transfére le contrôle du programme directement à une instruction étiquetée.

Une utilisation courante de goto consiste à transférer le contrôle à une étiquette switch-case ou à l'étiquette par défaut d'une instruction switch.

L'instruction goto sert aussi à quitter des boucles fortement imbriquées.

Exemple
L'exemple suivant montre comment utiliser goto dans une instruction switch.

L'exemple suivant montre comment utiliser goto pour quitter des boucles imbriquées.


return

L'instruction return met un terme à l'exécution de la méthode dans laquelle elle apparaît et retourne le contrôle à la méthode d'appel. Elle peut également retourner une valeur facultative. Si la méthode est un type void, l'instruction return peut être omise.

Si l'instruction return est à l'intérieur d'un bloc try, le bloc finally, le cas échéant, est exécuté avant que le contrôle retourne à la méthode d'appel.

Exemple
Dans l'exemple suivant, la méthode CalculateArea() retourne la variable locale area en tant que valeur double.