Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Foreach Loop ใน C++ และ Java

ใน C++ และ Java มีลูปแบบหนึ่งชื่อ foreach loop ไม่มีใน C ลูปนี้เพิ่มเข้ามาใน C++11 และ Java JDK 1.5.0 ข้อดีคือเข้าถึงสมาชิกได้เร็วโดยไม่ต้อง initialization, testing, increment/decrement ใช้เข้าถึงทุกสมาชิกในอาร์เรย์หรือ container เรียกว่า foreach แต่ใช้คีย์เวิร์ด 'for' ไวยากรณ์ต่างจาก for ปกติ:

for (datatype item : Array) { }

ตัวอย่าง C++

#include <iostream>
using namespace std;

int main() {
    int myArr[] = {99, 15, 67};
    // foreach loop
    for (int ele : myArr)
        cout << ele << endl;
}

ผลลัพธ์

99
15
67

ตัวอย่าง Java

public class Test {
    public static void main(String args[]) {
        int[] numbers = {10, 20, 30, 40, 50};
        for (int x : numbers) {
            System.out.print(x);
            System.out.print(",");
        }
        System.out.print("\n");
        String[] names = {"James", "Larry", "Tom", "Lacy"};
        for (String name : names) {
            System.out.print(name);
            System.out.print(",");
        }
    }
}

ผลลัพธ์

10,20,30,40,50,James,Larry,Tom,Lacy,