`

几种编程语言的foreach循环比较

阅读更多

 

几种编程语言的foreach循环比较

 

foreach循环作为“for”循环的增强版本,由于能以更简单的方式遍历数组元素,已经在几种编程语言(JavaC#PHP)中得到了广泛的应用。但在不同的语言中,foreach循环的具体形式又不尽相同。下面,我们就来比较下JavaC#PHP三种语言中foreach循环的具体结构及应用实例:

 

1.  Java: JDK1.5ohou后提供了foreach循环

 

语法格式:

for(type variableName : array|collection)

{

    variableName自动迭代访问每个元素;

}

 

实例

public class Test1 
{
         public static void main(String[] args)
         {
                 String[] names = {"Jerry","Tom","Spike"};
                 for(String name : names)
                        System.out.println(name);
       }
}

 

 

         

 2.  PHPphp 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

$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自动迭代访问每个元素;

}

 

实例

  

 int[] num={1,2,3};
foreach(int i in arr)
{
System.Console.WriteLine(i);
}

 

 

 

 

 

0
1
分享到:
评论
3 楼 archy123 2013-02-27  
nankaiJerry 写道
archy123 写道
然后呢?这就没了?

还要什么??

你不是要比较么,难道你比较的就是各个语言的语法不同?那我知道啊,java,C#,PHP语法肯定不一样
我以为你要比较几种语言实现上的差异。。
2 楼 nankaiJerry 2013-02-26  
archy123 写道
然后呢?这就没了?

还要什么??
1 楼 archy123 2013-02-26  
然后呢?这就没了?

相关推荐

    编程中的循环语句讲解

    本讲解将深入探讨几种常见的循环语句类型及其在不同编程语言中的应用。 1. **for循环**:for循环是最常用的循环结构之一,它适用于已知循环次数的情况。在Python中,for循环常用于遍历序列(如列表或字符串): ``...

    java for循环的几种写法

    "java for 循环的几种写法" 在 Java 编程语言中,for 循环是一种非常常用的循环语句,用于遍历数组、Collection 等类型的对象。在 J2SE 1.5 中,Java 引入了一种新的 for 循环语法,称为“增强的 for 循环”或...

    c#Foreach.rar

    在C#编程语言中,`foreach`循环是一个非常重要的控制流结构,用于遍历集合、数组或枚举类型的元素。这个`c#Foreach.rar`压缩包包含了一个名为`foreach.txt`的文本文件,很可能是对`foreach`用法的简要说明。在这里,...

    关于foreach循环中遇到的问题小结

    foreach循环是一种常用的迭代器循环语句,广泛应用于各种编程语言中。然而,在使用foreach循环时,开发者可能会遇到一些问题。本文将总结一些常见的foreach循环问题,并提供解决方案。 1.大写属性名的问题 在使用...

    for foreach效率测试代码

    在"for foreach效率测试代码"中,我们看到的是对这两种循环方式进行性能比较,执行1000000万次字符串遍历操作。这种测试通常是为了评估在大量数据处理时,哪种循环方式更高效。 在大多数情况下,`foreach`循环看...

    C#使用foreach循环遍历数组完整实例

    在C#编程语言中,`foreach`循环是一种用于遍历集合、数组或其他可迭代对象的便利语法。在本文中,我们将深入探讨如何使用`foreach`循环遍历数组,并通过几个实例来展示其工作原理。 首先,数组是C#中存储相同类型...

    Perl语言编程(清晰完整)

    Perl是一种高级的、通用的、解释型、动态的编程语言,由Larry Wall在1987年设计并发布。它的名字“Perl”是“Practical Extraction and Reporting Language”的首字母缩写,最初是为了文本处理和报告生成而创建的。...

    循环语句的用法之速度比较.rar

    下面将详细阐述几种常见的循环语句以及它们在实际应用中的速度表现。 1. **for循环**:for循环是最通用的循环结构,适用于已知迭代次数的情况。它的语法格式灵活,可以控制初始化、条件检查和迭代更新。在很多编程...

    易语言源码循环语句的用法之速度比较.rar

    常见的循环语句有几种类型: 1. **for...to** 循环:这种循环适用于已知循环次数的情况。例如,`for i = 1 to 10` 将会执行10次,每次循环i的值会递增1。 2. **while** 循环:当条件满足时持续执行循环体,直到...

    易语言循环.rar

    在易语言中,循环主要有几种类型: 1. **For...To 循环**:这是最基础的计数循环,用于在指定范围内执行循环。例如: ```易语言 .For 循环变量, 起始值, 结束值 ; 循环体 .EndFor ``` 在这段代码中,`循环...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第08讲_流程控制-循环语句

    在C#中,有几种不同类型的循环语句,包括`for`、`while`和`do-while`,以及`foreach`循环,这些将在课程中逐一讲解。 首先,`for`循环通常用于已知循环次数的情况。它由三部分组成:初始化、条件检查和迭代更新。...

    易语言循环遍历源码.rar

    循环遍历主要有以下几种类型: 1. **for...to...循环**:这是最基础的循环结构,适用于已知循环次数的情况。例如: ```易语言 .计数变量 = 1 for .计数变量 = 1 to 10 ; 在这里编写循环体代码 endfor ``` ...

    易语言学习进阶变量循环首

    易语言提供了几种不同的循环结构,如“计数循环”(也称为for循环)、“条件循环”(while或do-while循环)以及“遍历循环”(foreach循环)。这些循环结构在处理数组、列表或其他集合数据时尤其有用。 1. 计数循环...

    java初级—循环练习题答案

    在这个"java初级—循环练习题答案"中,我们将探讨几种常见的Java循环:for、while和do-while。 1. **for循环**: for循环是最常用的循环类型之一,适用于已知迭代次数的情况。其基本语法是: ``` for (初始化; ...

    C#各种循环结构的基础用法 个人资料.rar

    以下将详细介绍C#中的几种主要循环结构:`for`、`while`、`do...while`以及`foreach`。 1. **for循环** `for`循环通常用于已知循环次数的情况。它的语法格式如下: ```csharp for (初始化; 条件检查; 更新) { /...

    java基础for循环练习题

    在"java基础for循环练习题"中,我们通常会遇到几种类型的`for`循环,包括基本的`for`循环、增强型`for`循环(也称为foreach循环),以及在数组和集合中的应用。下面我们将深入探讨这些知识点。 1. **基本的for循环*...

    易语言源码易语言学习进阶循环嵌套源码.rar

    在易语言中,主要有以下几种类型的循环: 1. **for...to 循环**:这是最基础的循环形式,用于迭代一个范围内的数字。例如,`for i = 1 to 10` 将会执行循环体10次,i的值从1递增到10。 2. **while 循环**:当指定...

    C#循环篇带源码

    在"C#循环篇带源码"的学习资料中,你可能会涵盖以下几种基本的循环结构,以及如何在实际项目中应用它们。 1. **for循环**:C#中的for循环是最常用的循环类型,适用于已知迭代次数的情况。它的语法结构为: ```...

    循环语句作业练习(共13题).rar

    在编程中,常见的循环语句有以下几种类型: 1. **for循环**:for循环通常用于已知循环次数的情况。它的结构通常包括初始化、条件检查和更新部分。例如,打印1到10的数字可以用`for i in range(1, 11): print(i)`。 ...

    Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every.zip

    本教程将深入探讨三种主要的集合类型:List、Set和Map,以及几种常用的循环语句,如forEach、map、where、any和every。这些概念对于理解Dart中的数据处理至关重要。 1. **List**: List是有序的元素集合,可以包含...

Global site tag (gtag.js) - Google Analytics