여러 프로그래밍 언어의 foreach 루프 비교
"for" 루프의 "향상된 버전"인 foreach 루프는 여러 프로그래밍 언어에서 사용되었습니다. 더 간단한 방법으로 배열 요소를 탐색할 수 있습니다. 이는 프로그래밍 언어(Java, C#, PHP)에서 널리 사용되었습니다. 그러나 언어에 따라 foreach 루프의 특정 형태가 다릅니다. 다음으로 Java, C# 및 PHP에서 foreach 루프의 구체적인 구조와 적용 예를 비교해 보겠습니다.
1. Java: JDK1.5 이후에는 foreach 루프가 제공됩니다.
구문 형식:
for(type VariableName : array|collection)
{
VariableName은 각 요소에 액세스하기 위해 자동으로 반복됩니다. PHP: PHP 4에서는 foreach 구조를 도입했습니다.
구문 형식 1:
foreach(array_expression as $value)
문
public class Test1 { public static void main(String[] args) { String[] names = {"Jerry","Tom","Spike"}; for(String name : names) System.out.println(name); } }주어진 array_expression 배열을 반복합니다. 각 루프에서 현재 단위의 값은 $value에 할당되고 배열 내부의 포인터는 한 단계 앞으로 이동합니다(따라서 다음 루프에서 다음 단위를 얻습니다) 구문 형식 2: foreach (array_expression as $key => $value) 문 형식 1의 기능 외에도 현재 단위의 키 이름도 다음에 할당됩니다. 각 루프 $key의 변수입니다. PHP 5부터는 $value 앞에 &를 추가하여 배열 요소를 쉽게 수정할 수 있습니다. 이 방법은 값을 복사하는 대신 참조로 할당합니다. PHP코드 3. C#: C#의 foreach 메서드는 C#의 foreach 메서드 뒤에 "in"(Java의 콜론) 문법 형식:
foreach(배열에 변수 이름 입력)
<?php $arr = array(1, 2, 3, 4); foreach ($arr as & $value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) ?>
{
변수 이름은 각 요소에 액세스하기 위해 자동으로 반복됩니다.}
예제
C# 코드