Trong C ++ và Java, có một loại vòng lặp khác được gọi là vòng lặp foreach. Điều 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 của vòng lặp này là nó có thể truy cập các phần tử rất nhanh chóng mà không cần thực hiện khởi tạo, kiểm tra và tăng / giảm. Vòng lặp này được sử dụng để truy cập mọi phần tử trong một mảng hoặc một số vùng chứa. Vòng lặp này được gọi là foreach nhưng để biểu thị vòng lặp này, chúng ta phải sử dụng từ khóa ‘for’. Cú pháp khác với for và foreach bình thường.
for(datatype item : Array) { }
Hãy để chúng tôi xem một số ví dụ về vòng lặp foreach trong C ++ và Java.
Đối với C ++
Ví dụ
#include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach loop for (int ele : myArr) cout << ele << endl; }
Đầu ra
99 15 67
Đối với 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(","); } } }
Đầu ra
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,