วันพุธที่ 21 สิงหาคม พ.ศ. 2556

ใบความรู้ที่ 6.3 คำสั่ง foreach

ใบความรู้ที่ 6.3
คำสั่ง foreach

         ภาษา C# ได้เตรียมโครงสร้าง 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: }


ไม่มีความคิดเห็น:

แสดงความคิดเห็น