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

Foreach ใน C ++ และ Java


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

for(datatype item : Array) {
}

ให้เรามาดูตัวอย่าง foreach loop ใน C++ และ Java

สำหรับ 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,