Maison >développement back-end >Tutoriel C#.Net >Comparaison entre la boucle for et la boucle foreach en C#
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 pourparcourir 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é; 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!