Des chercheurs danois et suédois en sciences informatiques et systèmes autonomes ont décortiqué la sécurité...
Nvidia se prépare à livrer la plate-forme serveur HGX-2 qui sera capable d'exploiter la puissance de 16 GPU Tesla V100...
L'EMD, une école de commerce située à Marseille ouvre à la prochaine rentrée l'école du numérique...
do
for
foreach, in
while
do
exécute une instruction ou un bloc d'instructions tant qu'une expression booléenne donne la valeur true
.
Dans la mesure où cette expression est évaluée après chaque exécution de la boucle, une boucle do-while
s'exécute une ou plusieurs fois.
Cela diffère de la boucle while
, qui s'exécute zéro ou plusieurs fois.do
, vous pouvez sortir de la boucle à l'aide de l'instruction break
.true
, l'exécution passe à la première instruction de la boucle.
Sinon, l'exécution passe à la première instruction après la boucle.
Vous pouvez également quitter une boucle do-while
en utilisant les instructions goto
, return
ou throw
.for
exécute une instruction ou un bloc d'instructions tant qu'une expression booléenne donne la valeur true
.for
, vous pouvez sortir de la boucle à l'aide de l'instruction break
,
ou passer à l'itération suivante de la boucle à l'aide de l'instruction continue.
Vous pouvez également quitter une boucle for
en utilisant les instructions goto
, return
ou throw
.for
définit des sections initialiseur, condition et itérateur :for
avec toutes les sections définies :++i
ou i++
--i
ou i--
new
await
i
:true
, l'itération suivante de la boucle est exécutée; sinon, la boucle est fermée.for
: l'attribution d'une valeur à une variable de boucle externe dans la section initialiseur,
l'appel d'une méthode dans les sections initialiseur et itérateur, et la modification des valeurs de deux variables dans la section itérateur.
Sélectionnez Exécuter pour exécuter l'exemple de code. Après cela, vous pouvez modifier le code et le réexécuter.for
infinie :foreach
exécute une instruction ou un bloc d'instructions pour chaque élément d'une instance du type qui
implémente l'interface System.Collections.IEnumerable
ou System.Collections.Generic.IEnumerable‹T›
.
L'instruction foreach
n'est pas limitée à ces types et peut être appliquée à une instance de n'importe quel type répondant aux conditions suivantes :GetEnumerator
sans paramètre publique dont le retour est de type classe, struct ou interface,GetEnumerator
contient la propriété publique Current
et la méthode sans paramètre publique MoveNext
, dont le type de retour est Boolean.Current
de l'énumérateur retourne une valeur de retour de référence (ref T
où T
est le type de l'élément de collection),
vous pouvez déclarer la variable d'itération avec le modificateur ref
ou ref readonly
.foreach
, vous pouvez sortir de la boucle à l'aide de l'instruction break
,
ou passer à l'itération suivante de la boucle à l'aide de l'instruction continue.
Vous pouvez également quitter une boucle foreach
en utilisant les instructions goto
, return
ou throw
.foreach
avec une instance de type List‹T›
qui implémente l'interface IEnumerable‹T›
:foreach
avec une instance de type System.Span‹T›
qui n'implémente aucune interface :ref
pour définir la valeur de chaque élément dans un tableau stackalloc
.
La version ref readonly
effectue une itération de la collection pour imprimer toutes les valeurs.
La déclaration readonly
utilise une déclaration de variable locale implicite.
Les déclarations de variable implicite peuvent être utilisées avec les déclarations ref
ou ref readonly
, tout comme les déclarations de variable explicitement typée.while
exécute une instruction ou un bloc d'instructions tant qu'une expression booléenne donne la valeur true
.
Dans la mesure où cette expression est évaluée avant chaque exécution de la boucle, une boucle while
s'exécute plusieurs fois ou pas du tout.
Cela diffère de la boucle do
, qui s'exécute une ou plusieurs fois.while
, vous pouvez sortir de la boucle à l'aide de l'instruction break
.while
à l'aide de l'instruction continue. Si l'expression correspond à true
,
l'exécution passe à la première instruction de la boucle. Sinon, l'exécution passe à la première instruction après la boucle.while
en utilisant les instructions goto
, return
ou throw
.while
.