กลุ่มคำสั่งการทำงานซ้ำ

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

tai14
PHP Super Member
PHP Super Member
โพสต์: 295
ลงทะเบียนเมื่อ: 06/08/2018 10:25 am

กลุ่มคำสั่งการทำงานซ้ำ

โพสต์โดย tai14 » 20/08/2018 11:50 am

กลุ่มคำสั่งการทำงานซ้ำ
มี 4 รูปแบบ ได้แก่
1.while
while (เงื่อนไข) {
คำสั่งที่ต้องการให้ทำงานซ้ำ;
}
ตัวอย่าง

โค้ด: เลือกทั้งหมด

<?php
$mindphp = 1;
while ($mindphp<10) {
    echo $mindphp."<br />";
    $mindphp++;
}

การทำงานของโค้ด นำตัวแปรที่กำหนดค่าไว้แล้ว มาเช็คเงื่อนไขว่ามีค่าน้อยกว่า 10 หรือไม่ ถ้าน้อยกว่าให้แสดงค่าของตัวแปร จากนั้นให้บวกค่าเพิ่มอีก1ให้ตัวแปร และเช็คเงื่อนไขใหม่เรื่อยๆจนกว่าตัวแปรจะมีค่ามากกว่า10
ผลลัพธ์
180820105119-24kC.jpg
180820105119-24kC.jpg (9.15 KiB) เปิดดู 93 ครั้ง


2.do...while
Do {
คำสั่งที่ต้องการให้ทำงานซ้ำ;
} while (เงื่อนไข)
ตัวอย่าง

โค้ด: เลือกทั้งหมด

<?php
$mindphp = 10;
Do {
    echo $mindphp."<br />";
    $mindphp--;
}while ($mindphp>=1);

การทำงานของโค้ด นำตัวแปรที่กำหนดค่าไว้มาแสดงค่าของตัวแปร และลบค่าของตัวแปรออก1 จากนั้นนำมาเช็คในเงื่อนไขว่ามีค่ามากกว่าหรือเท่ากับ1หรือไม่ ถ้าตัวแปรตรงกับเงื่อนไขก็จะทำงานวนลูปต่อไปเรื่อยๆ
ผลลัพธ์
180820105816-Co1G.jpg
180820105816-Co1G.jpg (9.16 KiB) เปิดดู 93 ครั้ง


3.for
For (คำสั่งที่1... : เงื่อนไข... : คำสั่งที่ 2...) {
คำสั่งที่ต้องการให้ทำงานซ้ำ;
}
ตัวอย่าง

โค้ด: เลือกทั้งหมด

<?php
$mindphp = 5;
    for($i=1; $i<=12; $i++) {
        echo $mindphp." x ".$i." = ".($mindphp*$i)."<br />";
    }

การทำงาน ส้รางและกำหนดค่าให้ตัวแปร mindphp และใน for กำหนดตัวแปร i ขึ้นมาให้มีค่าเท่ากับ 1 และต้องมีค่าน้อยกว่าหรือเท่ากับ12 จากนั้นบวก1ให้ค่าของตัวแปร i ตัวแปรจะทำงานจนกว่าค่าจะมากกว่า 12 การแสดงผลคือนำตัวแปร mindphp มาคูณกับตัวแปร i และแสดงค่าผลคูณของตัวแปรทั้งสอง ก็จะได้สูตรคูณแม่ 5 เป็นผลลัพธ์ดังภาพ
ผลลัพธ์
180820112653-D448.jpg
180820112653-D448.jpg (10.73 KiB) เปิดดู 93 ครั้ง


4.foreach
foreach(ตัวแปร array as $value) {
คำสั่งทำงานซ้ำกับค่าของตัวแปร array;
}
ตัวอย่าง

โค้ด: เลือกทั้งหมด

<?php
$array = array(5,4,3,2,1);
$index = 0;
foreach ($array as $value){
    echo "Array Index [$index] : " .$value."<br />";
}

การทำงาน กำหนดอาเรย์ขึ้นมา1ชุด กำหนดตัวแปร index = 0 ใน foreach เป็นการรับตัวแปรทั้งสองเข้ามาและแสดงค่าตัวแปร index ต่อท้ายด้วยตัวแปร value ทำงานและแสดงผลจนกว่าจะครบทุกตัวในอาเรย์โดยที่ไม่ต้องกำหนดรอบให้การทำงาน
ผลลัพธ์
180820114133-EK82.jpg
180820114133-EK82.jpg (10.11 KiB) เปิดดู 93 ครั้ง

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 6 และ บุคคลทั่วไป 0 ท่าน