Heim > Backend-Entwicklung > PHP-Tutorial > Vergleich von foreach-Schleifen in mehreren Programmiersprachen

Vergleich von foreach-Schleifen in mehreren Programmiersprachen

巴扎黑
Freigeben: 2016-11-22 16:02:51
Original
1147 Leute haben es durchsucht

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);  
       }  
}
Nach dem Login kopieren
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)  
?>
Nach dem Login kopieren

{

variableName iteriert automatisch, um auf jedes Element zuzugreifen;

}

Beispiel

C#-Code

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage