Comparaison entre la boucle for et la boucle foreach en C#

黄舟
Libérer: 2017-05-21 10:48:34
original
2296 Les gens l'ont consulté

Cet article présente principalement les connaissances connexes de la boucle for et foreach en C# , a très bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous

La boucle for et la boucle foreach peuvent en fait être considérées comme des relations subordonnées, c'est-à-dire que la boucle foreach peut être convertie en boucle for, mais la boucle for peut ne pas être converti en boucle foreach.

Ce qui suit est une brève introduction aux deux boucles :

1 pour la boucle

Format du code :

for(

Expression1; Condition de boucle; Expression 2)

{

Corps de boucle

}

Signification du code :

Exécutez d'abord l'expression 1 ;

Déterminez ensuite si la condition est vraie. Si elle est vraie, exécutez le corps de la boucle Après. exécution Exécutez à nouveau l'expression 2

puis jugez la condition de la boucle... la boucle ne se terminera pas tant que la condition de la boucle ne sera pas fausse.

Notes :

Expression 1 : Il peut s'agir de n'importe quel code, il sera exécuté et ne sera exécuté que once ;

Expression 2 : Il peut s'agir de n'importe quel code, exécuté après l'exécution du corps de la boucle.

2. boucle foreach

Format du code :

foreach(

type de données Variable dans un Tableau ou une collection){
Corps de la boucle

}

Signification du code :

Récupérez les données de chaque élément en séquence à partir du tableau ou de la collection. Chaque fois que les données d'un élément sont récupérées, attribuez les données à la variable de boucle. Après chaque affectation, exécutez le corps de la boucle.

Remarque :

la boucle foreach ne peut être utilisée que pour

parcourir des tableaux et des collections

; La boucle foreach est également appelée boucle en lecture seule. Dans le corps de la boucle, la collection ou le tableau ne peut pas être modifié ; le type de données

doit être le même que le type de données de chaque élément du tableau ou de la collection ; .

Cependant, quelles sont les différences, avantages et inconvénients entre la boucle foreach et la boucle for ? Ce qui suit est un bref résumé :

boucle foreach for boucleNe peut être utilisé pour le parcours;Peut être utilisé pour toute forme de comportement

répété;

ne peut pas changer la cible de la boucle; Dans le corps de la boucle, n'importe quelle opération peut être effectuée

traversée Vitesse rapide et efficacité d'exécution élevée. La vitesse de parcours est lente et l'efficacité d'exécution est faible.

Résumé : Si vous devez parcourir une collection ou un tableau et que vous n'avez besoin que de le lire sans le modifier pendant le processus de parcours, il est plus approprié d'utiliser une boucle foreach. Sinon, choisissez-en une autre. boucles selon les besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal