หน้าเว็บ

วันศุกร์ที่ 5 สิงหาคม พ.ศ. 2554

การใช้คำสั่ง while loop

           ในบทความนี้จะสอนถึงการวนลูปในรูปแบบคำสั่ง while บ้างนะครับ ซึ่งในคำสั่ง while loop นี้ได้แบ่งออกเป็นคำสั่ง while และคำสั่ง do .. while() แต่คำสั่ง 2 แบบนี้มีความหมายต่างกันเพียงนิดเดียวเท่านั้นครับ (ซึ่งผมได้กล่าวไว้ในหมวดหมู่ Control Structure ของ PHP แล้วครับ) เราเริ่มไปดูตัวอย่างกันเลยครับ

ตัวอย่างการใช้งานคำสั่ง while()

<?php
// การแสดงตัวเลขตั้งแต่ 1 ถึง 10
$i = 1;
while ($i <= 10) {
 echo "$i ";
 $i++;
}
echo "<br />";

// การแสดงตัวเลขตั้งแต่ 1-10 อีกวิธี
$i = 1;
while (true) {
 if ($i > 10) {
  break;
 }
 echo "$i ";
 $i++;
}
echo "<br />";

// ตัวอย่างการวนลูปเพื่อแสดงแม่สูตรคูณ
$i = 2;
while ($i <= 12) {
 $j = 1;
 while($j <= 12) {
  echo "$i * $j = " . ($i * $j) . "<br />";
  $j++;
 }
 echo "<br />";
 $i++;
}
echo "<br />";

?>

ตัวอย่างการใช้งานคำสั่ง do ... while()



ที่มา :  http://www.basic-skill.com/content.php
<?php
// การแสดงตัวเลขตั้งแต่ 1 ถึง 10
$i = 1;
do {
 echo "$i ";
 $i++;
} while ($i <= 10);
echo "<br />";

// การแสดงตัวเลขตั้งแต่ 1-10 อีกวิธี
$i = 1;
do {
 if ($i > 10) {
  break;
 }
 echo "$i ";
 $i++;
}while (true);
echo "<br />";

// ตัวอย่างการวนลูปเพื่อแสดงแม่สูตรคูณ
$i = 2;
do {
 $j = 1;
 do {
  echo "$i * $j = " . ($i * $j) . "<br />";
  $j++;
 } while($j <= 12) ;
 echo "<br />";
 $i++;
} while ($i <= 12) ;
echo "<br />";

?>

          จะเห็นว่าถ้าเราใช้คำสั่ง do ... while() มันจะเข้าทำงานในบล็อกคำสั่งก่อนแล้วค่อยตรวจสอบเงื่อนไข ซึ่งในกรณีนี้เราได้กำหนดให้ค่า $i = 13 ดังนั้นถ้าใช้คำสั่ง while มันจะทำการตรวจสอบเงื่อนไขก่อนว่า $i มีค่าน้อยกว่าหรือ เท่ากับ 12 หรือไม่ (ไม่เท่า) ดังนั้นมันจึงไม่ทำงานในบล็อกคำสั่ง แต่ถ้าเราใช้คำสั่ง do ... while() มันจะทำงานในบล็อกก่อน แล้วค่อยตรวจสอบเงื่อนไขที่กำหนดไว้

ที่มา : http://www.basic-skill.com/content.php?cont_title

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

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