Devdit
 

loop ในภาษา PHP มีกี่แบบ แต่ละแบบเขียนยังไง

1.3K

loop ในภาษา PHP มี 4 แบบที่นิยมใช้งาน คือ for, foreach, while และ do-while โดยแต่ละแบบมีลักษณะการเขียนโค้ด และชุดคำสั่งสำหรับวน loop ไม่เหมือนกัน ตัวอย่างแนะนำการเขียน loop แต่ละแบบ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่างที่ 1 for loop ในภาษา PHP

<?php
  $number = array(10, 20, 30);
  for( $i=0; $i<count( $number ); $i++ ) {
    echo $number[$i]."<br/>";
  }
?>

ผลลัพธ์

10
20
30

คำอธิบาย

for loop เขียนโค้ดเงื่อนไขต่างๆ ไว้ภายใน for โดยแบ่งได้ 3 ส่วนคือ กำหนค่าเริ่มต้น (i=0) และเงื่อนไข $i<count( $number ) และสุดท้ายการดำเนินการกับตัวนับเมื่อเงื่อนไขถูก ($i++)

 

ตัวอย่างที่ 2 foreach loop ในภาษา PHP

<?php
  $number = array(10, 20, 30);
  foreach( $number as $n ) {
    echo $n."<br/>";
  }
?>

ผลลัพธ์

10
20
30

คำอธิบาย

foreach loop ใช้คำสั่ง as สำหรับฝากข้อมูลแต่ละตัวให้กับตัวแปรที่จะนำไปใช้ใน loop มีลักษณะการวนลูปคล้ายกับ for แต่เขียนโค้ดส่วนของเงื่อนไขต่างๆ น้อยกว่า for loop

 

ตัวอย่างที่ 3 while loop ในภาษา PHP

<?php
  $number = array(10, 20, 30);
  $i=0;
  while( $i < count( $number ) ) {
    echo $number[$i]."<br/>";
    $i++;
  }
?>

ผลลัพธ์

10
20
30

คำอธิบาย

while loop เงื่อนไขจะกำหนดไว้ใน while โดยต้องสร้างตัวแปรสำหรับนับรอบการวนลูป ซึ่งวางไว้ภายนอกลูป while จากตัวอย่างคือตัวแปร i โดย while loop จะเช็คเงื่อนไขก่อนแล้วจึงวนลูป

 

ตัวอย่างที่ 4 do-while loop ในภาษา PHP

<?php
  $number = array(10, 20, 30);
  $i=0;
  do {
    echo $number[$i]."<br/>";
    $i++;
  } while( $i < count( $number ) );
?>

ผลลัพธ์

10
20
30

คำอธิบาย

do-while loop เขียนโค้ดคล้ายกับ while แต่วาง do ไว้ด้านบน และ while ไว้ด้านล่าง เงื่อนไขจะกำหนดไว้ใน while โดยต้องสร้างตัวแปรสำหรับนับรอบการวนลูป ซึ่งวางไว้ภายนอกลูป do-while จากตัวอย่างคือตัวแปร i โดย while loop จะวนลูปอย่างน้อย 1 รอบก่อนแล้วจึงเช็คเงื่อนไข

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ