Foreach loop (original) (raw)
Cyklus foreach je řídící struktura, sloužící pro iteraci přes všechny prvky v kolekci, kde nahrazuje cyklus for.
Property | Value |
---|---|
dbo:abstract | Cyklus foreach je řídící struktura, sloužící pro iteraci přes všechny prvky v kolekci, kde nahrazuje cyklus for. (cs) Foreach (de la palabra inglesa for each = para cada uno) es un bloque constructivo de los lenguajes de programación para recorrer los elementos de una colección. Foreach se utiliza por lo general en lugar de una norma para la declaración. A diferencia de otras construcciones de bucle, los bucles foreach por lo general no mantienen contra-indicación explícita, que esencialmente dice "haga esto a todo en este juego" en lugar de "hacer esto x veces." Esto evita posibles errores off-by-one y hace el código más fácil de leer. En lenguajes orientados a objetos un iterador, aunque implícito, a menudo se utiliza como medio de recorrido. Este bucle, implementado a partir de las versiones de PHP4, nos ayuda a recorrer los valores de un array, lo cual puede resultar muy útil por ejemplo para efectuar una lectura rápida del mismo. Recordemos que un array es una variable que guarda un conjunto de elementos (valores) catalogados por claves. La sintaxis en pseudocódigo es la siguiente: paraCada ELEMENTO de COLECCIÓNhacer instruccionesfin paraCada Un ejemplo práctico es la lectura de un array, lo cual podría hacerse del siguiente modo: foreach ($array as clave=>clave=>clave=>valor){ instrucción 1; instrucción 2; …; (es) In computer programming, foreach loop (or for each loop) is a control flow statement for traversing items in a collection. foreach is usually used in place of a standard for loop statement. Unlike other for loop constructs, however, foreach loops usually maintain no explicit counter: they essentially say "do this to everything in this set", rather than "do this x times". This avoids potential off-by-one errors and makes code simpler to read. In object-oriented languages, an iterator, even if implicit, is often used as the means of traversal. The foreach statement in some languages has some defined order, processing each item in the collection from the first to the last.The foreach statement in many other languages, especially array programming languages, does not have any particular order. This simplifies loop optimization in general and in particular allows vector processing of items in the collection concurrently. (en) foreach文またはfor-each文(フォーイーチぶん)とは、プログラミング言語においてリストや連想配列などの「コレクション」と呼ばれるデータ構造の各要素に対して与えられた文の実行を繰り返すループ文である。foreach文はしばしばfor文の一部という位置付けにあるが、for文と異なり要素の参照順序が定義されないことがある。 (ja) For each(또는 foreach)는 컬렉션 안의 항목들을 횡단하는 제어 흐름 문이다. Foreach는 표준 For 문 대신 사용되는 것이 일반적이다. 그러나 loop 구조체를 위한 다른 루프와 달리 foreach 루프는 일반적으로 명시적인 카운터를 관리하지 않는다. 즉, "이것을 x번 하라"라고 하지 않고 "이 집합 안에서 모든 것에 대해 이것을 하라"라고 필수적으로 명시하게 된다. 잠재적인 (off-by-one error)를 예방하고 코드를 더 단순하게 읽힐 수 있게 만들어준다. 객체 지향 언어에서는 횡단을 위해 비명시적인 경우에도 반복자가 종종 사용된다. (ko) Pętla foreach, pętla „po kolekcji” – w programowaniu rodzaj pętli, której wykonanie polega na powtarzaniu kolejnych iteracji dla wszystkich elementów (komórek) wybranego agregatu danych, takiego jak, np. tablica, lista, kolekcja, kolejka lub innego, dostępnego w danym języku programowania, bądź jego konkretnej implementacji. Pętla taka automatycznie przed przejściem do wykonania kolejnej iteracji przypisuje zadanej w nagłówku pętli zmiennej sterującej wartość kolejnego elementu (komórki). (pl) For each (ou foreach), em português para cada, é uma expressão idiomática de linguagem de computador para travessia de itens em um coleção. Foreach geralmente é usada em lugar de uma padrão. Ao contrário de outras construções de loop for, no entanto, loops foreach geralmente mantêm um contador não explícito: eles basicamente dizem "faça isso para tudo dentro deste conjunto (set)", em vez de "faça isto x vezes". Isso evita possíveis e torna o código mais fácil de ler. Em linguagens orientadas a objetos um iterador, mesmo que implícito, é frequentemente utilizado como meio de travessia. (pt) Цикл foreach — це оператор для обходу елементів у колекції. Foreach можна використовувати замість оператора циклу for. Однак, на відміну від циклу for, у циклах foreach зазвичай немає явного лічильника: він виконує зазначені в тілі дії для кожного елемента в колекції, а не заздалегідь визначену кількість разів. В об'єктно-орієнтованих мовах ітератор, навіть якщо він неявний, часто використовується як засіб обходу. Синтаксис оператора foreach може відрізнятися, залежно від мови програмування. Загалом він такий: для кожного елемента колекції: набір дій, які для поточнного елемента треба виконати Мови програмування, котрі підтримують оператор foreach: ABC, ActionScript, Ada, C++11, C#, ColdFusion Markup Language (CFML), Cobra, D, , Delphi, ECMAScript, Erlang, Java (від версії 1.5), JavaScript, Lua, Objective-C (від версії 2.0), ParaSail, Perl, PHP, Prolog, Python, REALbasic, Rebol, Red, Ruby, Scala, Smalltalk, Swift, Tcl, tcsh, оболонки Unix, Visual Basic .NET і Windows PowerShell. (uk) Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/For-Loop-Mint-Programming-Language-Type-2.gif?width=300 |
dbo:wikiPageExternalLink | https://php.net/foreach https://doc.rust-lang.org/std/iter/trait.IntoIterator.html https://doc.rust-lang.org/std/iter/trait.IntoIterator.html%23impl-IntoIterator-25 https://doc.rust-lang.org/std/iter/trait.Iterator.html http://hackage.haskell.org/package/base-4.6.0.1/docs/Control-Monad.html http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-Traversable.html |
dbo:wikiPageID | 623068 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-ru:Цикл_просмотра |
dbo:wikiPageLength | 39784 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1114484302 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Prolog dbr:Python_(programming_language) dbr:Qt_(software) dbr:Ruby_(programming_language) dbr:Scala_(programming_language) dbr:Universal_quantification dbr:Boost_(C++_libraries) dbr:Delphi_(programming_language) dbr:Delphi_(software) dbc:Articles_with_example_Haskell_code dbc:Articles_with_example_Perl_code dbr:Perl dbr:Unix_shell dbr:Visual_Basic_.NET dbc:Articles_with_example_Tcl_code dbr:Infinite_loop dbr:Infinite_set dbr:Common_Lisp dbr:Mathematica dbr:Clang dbr:Cobra_(programming_language) dbr:ColdFusion_Markup_Language dbr:Eiffel_(programming_language) dbr:GNU_Compiler_Collection dbr:Go_(programming_language) dbr:Monad_(functional_programming) dbr:Control_flow dbr:Lua_(programming_language) dbr:Smalltalk dbc:Articles_with_example_Smalltalk_code dbc:Articles_with_example_Racket_code dbc:Programming_language_comparisons dbr:Computer_programming dbr:Delegate_(CLI) dbr:Statement_(computer_science) dbr:C++ dbr:C++/CLI dbr:C++11 dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbr:Windows_PowerShell dbr:Do_while_loop dbr:Language_Integrated_Query dbr:ABC_(programming_language) dbr:ActionScript dbr:Ada_(programming_language) dbc:Articles_with_example_PHP_code dbr:D_(programming_language) dbr:ECMAScript dbr:Erlang_(programming_language) dbr:For_loop dbr:PHP dbr:ParaSail_(programming_language) dbr:Pascal_(programming_language) dbr:Daplex dbr:Foreach_loop dbr:Iterator dbr:Collection_class dbr:Groovy_(programming_language) dbr:Haskell_(programming_language) dbc:Control_flow dbr:JavaScript dbr:Java_(programming_language) dbr:Java_Development_Kit dbr:Tcl dbr:Tcsh dbr:ECMAScript_5 dbr:ECMAScript_6 dbr:Array_data_structure dbc:Articles_with_example_Java_code dbc:Articles_with_example_Python_(programming_language)_code dbr:Blocks_(C_language_extension) dbr:Swift_(programming_language) dbr:Syntactic_sugar dbr:SystemVerilog dbr:While_loop dbr:Array_programming dbc:Articles_with_example_Ada_code dbr:Associative_array dbr:OCaml dbr:Object-oriented dbr:Objective-C dbr:Off-by-one_error dbr:REALbasic dbr:Raku_(programming_language) dbr:Red_(programming_language) dbr:Loop_optimization dbr:Map_(higher-order_function) dbr:Pattern_matching dbr:Visual_C++ dbr:Type_inference dbr:Programming_language dbr:Existential_quantification dbr:Vector_processing dbr:Argument-dependent_lookup dbr:Functional_language dbr:Lambda_(programming) dbr:C_macro dbr:File:For-Loop-Mint-Programming-Language-Type-2.gif dbr:Obj_description]_UTF8String]);__//_Must_use_UTF8String_with_%s dbr:Rebol_(programming_language) |
dbp:wikiPageUsesTemplate | dbt:Code dbt:Main dbt:Mono dbt:Reflist dbt:Short_description dbt:Wikibooks dbt:Loop_constructs |
dct:subject | dbc:Articles_with_example_Haskell_code dbc:Articles_with_example_Perl_code dbc:Articles_with_example_Tcl_code dbc:Articles_with_example_Smalltalk_code dbc:Articles_with_example_Racket_code dbc:Programming_language_comparisons dbc:Articles_with_example_PHP_code dbc:Control_flow dbc:Articles_with_example_Java_code dbc:Articles_with_example_Python_(programming_language)_code dbc:Articles_with_example_Ada_code |
gold:hypernym | dbr:Idiom |
rdf:type | yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Cognition100023271 yago:Comparison100142665 yago:Concept105835747 yago:Content105809192 yago:Event100029378 yago:Examination100635850 yago:Idea105833840 yago:Investigation100633864 yago:PsychologicalFeature100023100 yago:Work100575741 yago:YagoPermanentlyLocatedEntity yago:WikicatProgrammingConstructs yago:WikicatProgrammingLanguageComparisons |
rdfs:comment | Cyklus foreach je řídící struktura, sloužící pro iteraci přes všechny prvky v kolekci, kde nahrazuje cyklus for. (cs) foreach文またはfor-each文(フォーイーチぶん)とは、プログラミング言語においてリストや連想配列などの「コレクション」と呼ばれるデータ構造の各要素に対して与えられた文の実行を繰り返すループ文である。foreach文はしばしばfor文の一部という位置付けにあるが、for文と異なり要素の参照順序が定義されないことがある。 (ja) For each(또는 foreach)는 컬렉션 안의 항목들을 횡단하는 제어 흐름 문이다. Foreach는 표준 For 문 대신 사용되는 것이 일반적이다. 그러나 loop 구조체를 위한 다른 루프와 달리 foreach 루프는 일반적으로 명시적인 카운터를 관리하지 않는다. 즉, "이것을 x번 하라"라고 하지 않고 "이 집합 안에서 모든 것에 대해 이것을 하라"라고 필수적으로 명시하게 된다. 잠재적인 (off-by-one error)를 예방하고 코드를 더 단순하게 읽힐 수 있게 만들어준다. 객체 지향 언어에서는 횡단을 위해 비명시적인 경우에도 반복자가 종종 사용된다. (ko) Pętla foreach, pętla „po kolekcji” – w programowaniu rodzaj pętli, której wykonanie polega na powtarzaniu kolejnych iteracji dla wszystkich elementów (komórek) wybranego agregatu danych, takiego jak, np. tablica, lista, kolekcja, kolejka lub innego, dostępnego w danym języku programowania, bądź jego konkretnej implementacji. Pętla taka automatycznie przed przejściem do wykonania kolejnej iteracji przypisuje zadanej w nagłówku pętli zmiennej sterującej wartość kolejnego elementu (komórki). (pl) For each (ou foreach), em português para cada, é uma expressão idiomática de linguagem de computador para travessia de itens em um coleção. Foreach geralmente é usada em lugar de uma padrão. Ao contrário de outras construções de loop for, no entanto, loops foreach geralmente mantêm um contador não explícito: eles basicamente dizem "faça isso para tudo dentro deste conjunto (set)", em vez de "faça isto x vezes". Isso evita possíveis e torna o código mais fácil de ler. Em linguagens orientadas a objetos um iterador, mesmo que implícito, é frequentemente utilizado como meio de travessia. (pt) Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 (zh) In computer programming, foreach loop (or for each loop) is a control flow statement for traversing items in a collection. foreach is usually used in place of a standard for loop statement. Unlike other for loop constructs, however, foreach loops usually maintain no explicit counter: they essentially say "do this to everything in this set", rather than "do this x times". This avoids potential off-by-one errors and makes code simpler to read. In object-oriented languages, an iterator, even if implicit, is often used as the means of traversal. (en) Foreach (de la palabra inglesa for each = para cada uno) es un bloque constructivo de los lenguajes de programación para recorrer los elementos de una colección. Foreach se utiliza por lo general en lugar de una norma para la declaración. A diferencia de otras construcciones de bucle, los bucles foreach por lo general no mantienen contra-indicación explícita, que esencialmente dice "haga esto a todo en este juego" en lugar de "hacer esto x veces." Esto evita posibles errores off-by-one y hace el código más fácil de leer. En lenguajes orientados a objetos un iterador, aunque implícito, a menudo se utiliza como medio de recorrido. Este bucle, implementado a partir de las versiones de PHP4, nos ayuda a recorrer los valores de un array, lo cual puede resultar muy útil por ejemplo para efectuar (es) Цикл foreach — це оператор для обходу елементів у колекції. Foreach можна використовувати замість оператора циклу for. Однак, на відміну від циклу for, у циклах foreach зазвичай немає явного лічильника: він виконує зазначені в тілі дії для кожного елемента в колекції, а не заздалегідь визначену кількість разів. В об'єктно-орієнтованих мовах ітератор, навіть якщо він неявний, часто використовується як засіб обходу. Синтаксис оператора foreach може відрізнятися, залежно від мови програмування. Загалом він такий: (uk) |
rdfs:label | Cyklus foreach (cs) Foreach (es) Foreach loop (en) Foreach文 (ja) Foreach 루프 (ko) Pętla foreach (pl) Laço foreach (pt) Цикл foreach (uk) Foreach循环 (zh) |
owl:sameAs | freebase:Foreach loop yago-res:Foreach loop wikidata:Foreach loop dbpedia-cs:Foreach loop dbpedia-es:Foreach loop dbpedia-ja:Foreach loop dbpedia-ko:Foreach loop dbpedia-pl:Foreach loop dbpedia-pt:Foreach loop dbpedia-sh:Foreach loop dbpedia-sr:Foreach loop http://ta.dbpedia.org/resource/ஒவ்வொன்றாக dbpedia-uk:Foreach loop dbpedia-zh:Foreach loop https://global.dbpedia.org/id/326Ne |
prov:wasDerivedFrom | wikipedia-en:Foreach_loop?oldid=1114484302&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/For-Loop-Mint-Programming-Language-Type-2.gif |
foaf:isPrimaryTopicOf | wikipedia-en:Foreach_loop |
is dbo:wikiPageRedirects of | dbr:Comparison_of_programming_languages_(foreach_loops) dbr:ForEach dbr:Enhanced_for_loop dbr:For-each_loop dbr:For_Each dbr:For_each_loop dbr:Foreach dbr:Collection_based_for_loop |
is dbo:wikiPageWikiLink of | dbr:Scala_(programming_language) dbr:Urbiscript dbr:Vala_(programming_language) dbr:Comparison_of_programming_languages_(foreach_loops) dbr:Generator_(computer_programming) dbr:Mustache_(template_system) dbr:Concept_(generic_programming) dbr:Comparison_of_programming_languages_(associative_array) dbr:C++ dbr:Language_construct dbr:PHP dbr:Foreach_loop dbr:Forfiles dbr:Iterator dbr:Iterator_pattern dbr:ForEach dbr:Hamilton_C_shell dbr:Enhanced_for_loop dbr:Service-oriented_programming dbr:Negamax dbr:PHP_syntax_and_semantics dbr:Parallel_Extensions dbr:For-each_loop dbr:For_Each dbr:For_each_loop dbr:Foreach dbr:Collection_based_for_loop |
is foaf:primaryTopic of | wikipedia-en:Foreach_loop |