几种编程语言的foreach循环比较
foreach循环作为“for”循环的“增强版本”,由于能以更简单的方式遍历数组元素,已经在几种编程语言(Java、C#、PHP)中得到了广泛的应用。但在不同的语言中,foreach循环的具体形式又不尽相同。下面,我们就来比较下Java、C#和PHP三种语言中foreach循环的具体结构及应用实例:
1. Java: JDK1.5后提供了foreach循环
语法格式:
for(type variableName : array|collection)
{
variableName自动迭代访问每个元素;
}
实例
Java代码
public class Test1 { public static void main(String[] args) { String[] names = {"Jerry","Tom","Spike"}; for(String name : names) System.out.println(name); } }
2. PHP:php 4 引入了 foreach 结构
语法格式1:
foreach (array_expression as $value)
statement
遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)
语法格式2:
foreach (array_expression as $key => $value)
statement
除格式1的功能外,当前单元的键名也会在每次循环中被赋给变量 $key。
自 php 5 起,可以很容易地通过在 $value 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。
Php代码
<?php $arr = array(1, 2, 3, 4); foreach ($arr as & $value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) ?>
3. C#: C#中的foreach方法与Java中的基本相似,只是要注意C#中的foreach后为”in”(Java中为冒号)
语法格式:
foreach(type variableName in array)
{
variableName自动迭代访问每个元素;
}
实例
C#代码
int[] num={1,2,3}; foreach(int i in arr) { System.Console.WriteLine(i); }
推荐阅读
-
前端编程语言有哪几种(目前最主流的6种编程语言)
-
前端编程语言有哪几种(目前最主流的6种编程语言)
-
PHP编程中foreach、while的性能比较
-
php中foreach和while循环的区别比较
-
现今,编程语言这么多,哪一个才是比较适合真正去掌握的呢?
-
几种编程语言的foreach循环比较
-
几种编程语言的Lambda Expression初探 expression的动词 gene expression expressionless
-
php中foreach和while循环的区别比较_PHP教程
-
几种编程语言的Lambda Expression初探 expression的动词 gene expression expressionless
-
详细介绍PHP中For、While、Foreach循环的比较