วันพุธที่ 30 พฤษภาคม พ.ศ. 2555

Looping


คำสั่ง Looping เป็นกลุ่มคำสั่งที่ใช้ในการวนรอบ โปรแกรมจะทำงานไปเรื่อยๆ จนกว่าเงื่อนไขที่กำหนดไว้จะเป็นเท็จ จึงหลุดออกจากการทำงาน เป็นการช่วยลดเวลาในการเขียนซ้ำๆ กันได้มาก ใน PHP มีคำสั่งวนลูปดังนี้
  • while - จะคล้ายคำสั่ง if ที่ทำทีละคำสั่งรอบเดียว แต่คำสั่ง while จะวนลูปตราบที่เงื่อนไขยังเป็นจริง
  • do...while - จะทำงานตามคำสั่งต่างๆ ก่อน จึงจะมาตรวจสอบเงื่อนไขที่คำสั่ง while แล้วจะวนกลับขึ้นไปทำงานที่คำสั่งต่างๆใหม่ ถ้าเงื่อนไขยังเป็นจริง
  • for - จะตรวจสอบเงื่อนไข พร้อมทั้งกำหนดค่าเริ่มต้น และการเปลี่ยนแปลงค่าเริ่มต้นไปพร้อมๆ กัน โดยตราบใดที่เงื่อนไขเป็นจริง ก็จะทำงานในคำสั่งภายใน for ต่อไป
  • foreach - เป็นการวนลูปผ่านแต่ละอีลิเมนต์ในอะเรย์

    คำสั่ง while มีรูปแบบดังนี้
    while (เงื่อนไข)
    { 
    คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ; 
    }
    ตัวอย่างข้างล่างนี้ จะแสดงให้เห็นว่าโปรแกรมจะวนลูปไปเรื่อยๆ ตราปเท่าที่ตัวแปร i น้อยกว่าหรือเท่ากับ 5 และตัวแปร i จะเพิ่มขึ้นทีละ 1 ในแต่ละครั้งที่วนลูป

    <html>
    <body>
    <?php 
    $i=1;
    while($i<=5)
    {
    echo "ตัวเลขที่ " . $i . "<br />";
    $i++;
    }
    ?>
    </body>
    </html>

    คำสั่ง do...while มีรูปแบบดังนี้
    do
    {
    คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ;
    }
    while (เงื่อนไข);
    ตัวอย่างข้างล่างนี้ ตัวแปร i จะเพิ่มขึ้นทีละ 1 ต่อครั้งการวนลูป และจะวนลูปทำงานตามคำสั่งไปตราปเท่าที่ตัวแปร i มีค่าน้อยกว่า 5

    <html>
    <body>
    <?php 
    $i=0;
    do
    {
    $i++;
    echo "เลขที่ " . $i . "<br />";
    }
    while ($i<5);
    ?>
    </body>
    </html>

    คำสั่ง for มีรูปแบบดังนี้
    for (initialization; condition; increment)
    { 
    คำสั่งต่างๆ เมื่อเงื่อนไขเป็นจริง ; 
    } 
    
    Note: เหมาะที่จะใช้ เมื่อคุณทราบจำนวนครั้งที่ต้องการวนลูปที่แน่นอน คำสั่ง for มีอยู่ 3 พารามิเตอร์ ตัวแรก initialization เป็นตัวแปรตั้งต้น ตัวที่สอง condition เป็นเงื่อนไขที่เรากำหนด และตัวสุดท้าย increment เป็นการเพิ่มขึ้นของค่าตัวแปร เพื่อให้การวนลูปสมบูรณ์ โดยแต่ละพารามิเตอร์จะมี คอมม่า คั่น
    ตัวอย่างข้างล่างนี้ จะแสดงคำว่า สวัสดี ชาวโลก! 5 ครั้ง

    <html>
    <body>
    <?php
    for ($i=1; $i<=5; $i++)
    {
    echo "สวัสดี ชาวโลก!<br />";
    }
    ?>
    </body>
    </html>

    คำสั่ง foreach มีรูปแบบดังนี้
    foreach (array as value)
    {
     คำสั่งต่างๆ ;
    }
    การวนลูปของอะเรย์ ในการวนลูปแต่ละครั้งจะเป็นค่าของแต่ละอีลิเมนต์ในอะเรย์ที่ถูกกำหนดเป็น $value ไปเรื่อยๆ จนจบ ข้างล่างนี้เป็นตัวอย่างที่มี 3 อีลิเมนต์ ซึ่งจะทำการวนลูป 3 ครั้ง

    <html>
    <body>
    <?php
    $arr=array("หนึ่ง", "สอง", "สาม");
    foreach ($arr as $value)
    {
    echo "อะเรย์นี้มีค่า: " . $value . "<br />";
    }
    ?>
    </body>
    </html>

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

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