📜  C++和Java中的Foreach

📅  最后修改于: 2020-03-29 08:34:07             🧑  作者: Mango

Foreach循环用于快速访问数组的元素,而无需执行初始化、测试和递增/递减。foreach循环的工作是为每个元素做某事,而不是做n次。
C语言中没有foreach循环,但是C++和Java都支持foreach类型的循环,它是在C++ 11和JDK 1.5.0中引入的。
在C++和Java中,用于foreach循环的关键字均为“ for “。
C++程序:

// C++代码,展示foreach
#include 
using namespace std;
int main()
{
    int arr[] = { 10, 20, 30, 40 };
    // 打印每个元素,使用
    // foreach 循环
    for (int x : arr)
        cout << x << endl;
}

输出:

10
20
30
40

Java程序

// Java程序展示使用foreach
public class Main {
    public static void main(String[] args)
    {
        // 声明1-D 数组,size=4
        int arr[] = { 10, 20, 30, 40 };
        // 打印每个元素
        for (int x : arr)
            System.out.println(x);
    }
}

输出:

10
20
30
40

Foreach循环的优点:
1)使代码更具可读性。
2)消除编程错误的可能性。