Heim >Backend-Entwicklung >PHP-Tutorial >Vergleich von foreach-Schleifen in mehreren Programmiersprachen
Vergleich von foreach-Schleifen in mehreren Programmiersprachen
Als „erweiterte Version“ der „for“-Schleife wurde die foreach-Schleife in mehreren Programmiersprachen verwendet, weil sie kann Array-Elemente auf einfachere Weise durchlaufen. Es wird häufig in Programmiersprachen (Java, C#, PHP) verwendet. Aber in verschiedenen Sprachen ist die spezifische Form der foreach-Schleife unterschiedlich. Vergleichen wir als Nächstes die spezifische Struktur und Anwendungsbeispiele der foreach-Schleife in Java, C# und PHP:
1. Java: Nach JDK1.5 wird eine foreach-Schleife bereitgestellt
Syntaxformat:
for(type variableName : array|collection)
{
VariableName iteriert automatisch, um auf jedes Element zuzugreifen; PHP: PHP 4 führte die foreach-Struktur
Syntaxformat 1:
foreach (array_expression as $value)
Anweisung
public class Test1 { public static void main(String[] args) { String[] names = {"Jerry","Tom","Spike"}; for(String name : names) System.out.println(name); } }ein Iterieren Sie über das angegebene array_expression-Array. In jeder Schleife wird der Wert der aktuellen Einheit $value zugewiesen und der Zeiger innerhalb des Arrays bewegt sich einen Schritt vorwärts (sodass die nächste Einheit in der nächsten Schleife erhalten wird) Syntaxformat 2: foreach (array_expression as $key => $value) Statement Zusätzlich zu den Funktionen von Format 1 wird auch der Schlüsselname der aktuellen Unit zugewiesen die Variable in jeder Schleife $key. Seit PHP 5 ist es einfach, die Elemente eines Arrays zu ändern, indem man & vor $value hinzufügt. Diese Methode weist einen Wert per Referenz zu, anstatt ihn zu kopieren. PHP-Code 3. C#: Die foreach-Methode in C# ähnelt grundsätzlich der in Java, außer dass auf die foreach-Methode in C# ein „in“ (Doppelpunkt in Java) folgt Grammatikformat:
foreach(type variableName in array)
<?php $arr = array(1, 2, 3, 4); foreach ($arr as & $value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) ?>
{
variableName iteriert automatisch, um auf jedes Element zuzugreifen;}
Beispiel
C#-Code