ใบความรู้ที่ 6.3
คำสั่ง foreach
ในการเข้าถึงข้อมูลในอาเรย์ การใช้งานมีรูปแบบดังนี้
foreach (DataType var in
ArrayName)
statement;
|
โดย DataType คือชนิดข้อมูลภายในอาเรย์ var คือชื่อตัวแปรสำหรับเก็บค่าทีละค่าจากอาเรย์ในการวนซ้ำแต่ละรอบ และ ArrayName คืออาเรย์ที่จะนำค่าภายในมาใช้งาน ดังนั้นคำสั่ง statement จึงถูกกระทำ
เป็นจำนวนครั้งเท่ากับจำนวนข้อมูลในอาเรย์
เช่นเดียวกับโครงสร้างอื่นๆ ที่ได้ศึกษาไปก่อนหน้านี้แล้ว คำสั่งที่ถูกวนซ้ำจะมีได้เพียงคำสั่งเดียว
การใช้งานมากกว่าหนึ่งคำสั่งต้องรวมคำสั่งทั้งหมดไว้ภายในวงเล็บปีกกา
foreach (DataType var in
ArrayName) {
statement1;
statement2;
:
statementN;
}
|
ตัวอย่างที่ 6.6 โปรแกรมด้านล่างถูกดัดแปลงจากโปรแกรมในตัวอย่างที่ 6.5 โดยมีการใช้งานโครงสร้าง
foreach แทนที่จะเป็นโครงสร้าง for ตามปกติ ให้สังเกตความแตกต่างที่บรรทัดที่ 6 และ 7
1: using
System;
2: class
AverageWeight {
3: static
void Main() {
4: double[]
weights = {65.5, 44.8, 70.0, 54.2, 77.6};
5: double
sum = 0.0;
6: foreach
(double x in weights)
7: sum
+= x;
8: Console.WriteLine("Average
weight is {0:f2}",
9: sum/weights.Length);
10: }
11: }
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น