>백엔드 개발 >PHP 튜토리얼 >여러 프로그래밍 언어의 foreach 루프 비교

여러 프로그래밍 언어의 foreach 루프 비교

巴扎黑
巴扎黑원래의
2016-11-22 16:02:511137검색

여러 프로그래밍 언어의 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# 코드

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.