Foreach

Le pour chaque (ou foreach ) est un idiome du langage de programmation pour traverser des articles dans une collection . Foreach est habituellement employé au lieu d'un standard pour le rapport de . À la différence d'autre pour des constructions de boucle, cependant, les boucles de foreach (habituellement) ne maintiennent aucun compteur explicite : ils disent essentiellement le " ; faire ceci à tout dans ce set" ; , plutôt que le " ; faire ce times" du X ;. Ceci peut potentiellement éviter le Au loin-par-un les erreurs et rendre le code plus simple pour lire.

Le langage de programmation du python est notable en ayant le non pour la boucle autre que le foreach - les variables d'iterator sont inexistantes dans la langue.

Syntaxe

La syntaxe varie entre les langues. La plupart d'utilisation le mot simple for, rudement comme suit :

pour l'article dans l'ensemble : faire quelque chose à l'article

Dans des langages de programmation d'accolade de que aiment le C# , la syntaxe est semblable à ceci :

lang=" de foreach (type article dans l'ensemble) { // font quelque chose à l'article }

et dans le Java :

lang=" de pour (type article : ensemble) { // font quelque chose à l'article }

PHP a une syntaxe idiosyncratique :

lang=" de foreach ($set comme $item) faire quelque chose à $item ;

et dans le Windows PowerShell :

foreach ($item dans $set) { faire quelque chose à $item }

Appui de langue

Certaines des langues avec le soutien des boucles de foreach incluent le C# , le D , le ECMAScript , le Java , le Javascript , le Perl , le PHP , le python , le REALbasic , le rubis , la causerie , le TCL , le Tcsh , le Daplex (un langage d'interrogation), le Visual Basic des coquilles d'Unix et le Windows PowerShell . Une langue notable sans foreach est le C .

Le contraire à d'autres langues, dans la causerie la boucle de foreach n'est pas une construction de langue mais défini dans la collection de classe comme méthode avec un paramètre, qui est le corps comme fermeture . En outre, la causerie définit rassemblent, choisissent, rejettent etc. comme connu du LCO , toutefois la causerie antidate le LCO par environ vingt ans.

lang=" de coll : = rangée avec : « foo » avec : « barre » avec : « qux ». le coll font : : chacun | Copie de transcription : chacun.

Le C++ n'a pas le foreach, mais sa bibliothèque standard inclut une fonction de for_each (dans ) qui s'applique une fonction à tous les articles entre deux iterators, et la trousse à outils de quart de fournit un pseudo - le mot-clé de foreach de pour ses classes de récipient, mis en application comme macro . Il y a également un macro semblable dans la poussée .

Voir également

Le font tandis que la boucle
pour la boucle
tandis que boucle
Carte de (fonction évoluée)

.

Random links:Nombril | Lisieux | Carabinier | La meilleure fichue période d'exposition de sports | Ordre exécutif 13303 | Foreach