Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Vòng lặp foreach trong C++ và Java

Trong C++ và Java, có loại vòng lặp gọi là foreach. Loại này không có trong C. Vòng lặp này được giới thiệu trong C++11 và Java JDK 1.5.0. Ưu điểm là truy cập phần tử nhanh chóng mà không cần khởi tạo, kiểm tra, tăng/giảm. Vòng lặp dùng để truy cập mọi phần tử trong mảng hoặc container. Vòng lặp gọi là foreach nhưng dùng từ khóa 'for'. Cú pháp khác với for thông thường.

for(kieu_du_lieu item : Array) { }

Xem ví dụ foreach trong C++ và Java.

Cho C++

Ví dụ

#include <iostream>
using namespace std;

int main() {
  int myArr[] = { 99, 15, 67 };
  // vòng lặp foreach
  for (int ele : myArr)
    cout << ele << endl;
}

Kết quả

99
15
67

Cho Java

Ví dụ

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(",");
    }
  }
}

Kết quả

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