Quelle est la différence entre for et foreach en C

Table des matières:

Anonim

Les différence principale entre for et foreach en C# est que La boucle for est utilisée comme structure de contrôle à usage général tandis que la boucle foreach est spécifiquement utilisée pour les tableaux et les collections.

La programmation informatique est le processus d'écriture d'instructions permettant à l'ordinateur d'effectuer une tâche. C# est un langage de programmation utilisé par les programmeurs pour écrire des programmes. Parfois, il est nécessaire de répéter un ensemble d'instructions encore et encore. Les structures de contrôle aident à accomplir cette tâche. Les boucles for et foreach sont deux de ces structures de contrôle disponibles dans la programmation C#. De plus, la boucle foreach est une boucle for améliorée.

Tableau, C#, for, foreach, boucle

A quoi ça sert en C#

La boucle for est disponible en C# pour permettre au programmeur de parcourir un ensemble d'instructions dans un programme. Sa syntaxe est la suivante.

for(initialisation; expression de test; expression de mise à jour){

// code

}

La première étape est l'initialisation. Ensuite, le programme vérifie l'expression de test. Si c'est vrai, les instructions à l'intérieur de la boucle for sont exécutées. A la dernière instruction de la boucle, le programme suit l'expression de mise à jour, puis vérifie à nouveau l'expression de test. Si c'est vrai, la boucle est exécutée à nouveau. A la fin de la dernière instruction, le programme suit l'expression de mise à jour puis vérifie l'expression de test. Et, ce processus se répète. À un moment donné, lorsque l'expression de test devient fausse, la boucle se termine et le contrôle passe à l'instruction suivante après la boucle for.

Un exemple est le suivant.

Figure 1: programme C# avec boucle for

Initialement, le nombre est 1; il est inférieur à 10. Par conséquent, le code à l'intérieur de la boucle for est exécuté. Console.WriteLine imprime le nombre 1. Ensuite, le programme incrémente le nombre de 1. Maintenant, le nombre est 2; il est inférieur à 10. Ainsi, ce nombre est imprimé à l'écran. Ensuite, le programme incrémente le nombre de 1. Maintenant, le nombre est 3. Ce processus se répète. Lorsque le nombre est 9, il est inférieur à 10, il s'imprime donc à l'écran. Ensuite, le programme incrémente le nombre de 1. Maintenant, le nombre est 10. L'expression de test est fausse. Ainsi, la boucle for se termine.

Qu'est-ce que foreach en C#

La boucle foreach permet de récupérer les éléments d'un tableau ou d'une collection. C'est une alternative à la boucle for. Cette boucle est capable de parcourir chaque élément d'un tableau ou d'une collection. Il permet d'accomplir la même tâche que la boucle for mais il est plus facile à lire et à écrire. On l'appelle aussi la boucle for améliorée.

La syntaxe est la suivante.

for(élément de type de données: collection){

//code à l'intérieur de la boucle pour chaque

}

Collection fait référence au nom du tableau ou de la collection. L'élément fait référence à un seul élément de la collection. Lorsque la boucle parcourt la collection, chaque élément est stocké dans la variable item. Les instructions à l'intérieur de la boucle sont exécutées jusqu'à la fin de la collection.

Un exemple est le suivant.

Figure 2: programme C# avec foreach

Les nombres sont un tableau. Il se compose de 5 valeurs entières. La boucle foreach parcourt chaque élément du tableau. À chaque itération, les éléments sont stockés dans la variable « i » et le code à l'intérieur de la boucle est exécuté. Par conséquent, chaque numéro du tableau est imprimé sur la console.

Différence entre for et foreach en C #

Définition

La boucle for est une structure de contrôle pour spécifier l'itération qui permet au code de s'exécuter de manière répétée tandis que la boucle foreach est une structure de contrôle pour parcourir les éléments d'un tableau ou d'une collection. C'est donc la principale différence entre for et foreach en C#.

Complexité

Fonctionnalité

La fonctionnalité est l'autre différence principale entre for et foreach en C#. Alors que la boucle for est une loo à usage général, chaque boucle for est spécialement utilisée pour les tableaux et les collections.

Conclusion

Les for et foreach sont deux structures de flux de contrôle disponibles dans la programmation C#. Le programmeur peut exécuter un ensemble d'instructions encore et encore en les utilisant. La différence entre for et foreach en C# est que la boucle for est utilisée comme structure de contrôle à usage général, tandis que la boucle foreach est spécifiquement utilisée pour les tableaux et les collections. En bref, les deux aident à exécuter du code à plusieurs reprises, mais la boucle foreach est plus spécifique aux tableaux et aux collections.

Référence:

1. "C # For Loop - Javatpoint." Www.javatpoint.com, disponible ici. 2. Gestion des fichiers C# – Dot Net Perls, disponible ici.

Quelle est la différence entre for et foreach en C