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 simplefor, 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
et dans le Java :
lang=" de
PHP a une syntaxe idiosyncratique :
lang=" de
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
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 |