5.2 ກຸ່ມຄຳສັ່ງວົນຮອບ(loop statement).
ຄຳສັ່ງນີ້ໃຊ້ໃນການປະມວນຜົນກຸ່ມຄຳສັ່ງ
ຊ້ຳໆ ຈົນກວ່າເງື່ອນໄຂທີ່ກຳນົດໄວ້ຈະເປັນຈິງ,
ກຸ່ມຄຳສັ່ງປະເພດນີ້ໄດ້ແກ່ ຄຳສັ່ງ for,while ແລະ do...while
5.2.1 ຄຳສັ່ງ for.
ຄຳສັ່ງ for
ເປັນຄຳສັ່ງທີ່ໃຊ້ໃນການວົນຊ້ຳການເຮັດວຽກຕາມຈຳນວນຮອບທີ່
ກຳນົດ ໂດຍຈະກຳນົດຈຸດເລີ່ມຕົ້ນທີ່ໃຊ້ວົນຊ້ຳ
ແລະຈຸດທີ່ຈະຢຸດໃນຕອນທຳອິດ
ຈາກນັ້ນຈະກະທຳຕາມຄ່າທີ່ກຳນົດໄວ້ດ້ວຍການເພີ່ມ
ຫຼືລຸດຄ່າຕົວປ່ຽນ ເຊິ່ງມີຮູບແບບດັ່ງນີ້:
for(ຕົວປ່ຽນກັບຈຸດເລີ່ມຕົ້ນ; ຕົວປ່ຽນກັບຈຸດສິ້ນສຸດ; ຕົວເພີ່ມ ຫຼືລຸດຄ່າຕົວປ່ຽນ) { ກຸ່ມຄຳສັ່ງທີ່ໃຊ້ໃນການວົນຊ້ຳ; } |
ຕົວຢ່າງ:
<? for($a=1;$a<=9;$a++) { echo " loop number $a<br>"; } ?> |
ຜົນໄດ້ຮັບ
5.2.2 ຄຳສັ່ງ while.
ເປັນຄຳສັ່ງທີ່ໃຊ້ໃນການວົນຊ້ຳເຮັດວຽກຂອງໂປຣແກຣມ
ໂດຍມີການກວດສອບເງື່ອນໄຂກ່ອນວົນຊ້ຳ,ບໍ່ມີການກຳນົດຈຳນວນຮອບ
ທີ່ແນ່ນອນ
ແຕ່ຈະຍຸດການວົນຊ້ຳເມື່ອເງື່ອນໄຂບໍ່ເປັນຈິງເທົ່ານັ້ນ
ເຊິ່ງມີຮູບແບບການຂຽນດັ່ງນີ້:
while(ເງື່ອນໄຂ) { ກຸ່ມຄຳສັ່ງທີ່ໃຊ້ໃນການວົນຊ້ຳ; ຕົວເພີ່ມ ຫຼືລຸດຄ່າຕົວປ່ຽນ; } |
ຕົວຢ່າງ:
<? $a=1; while($a<=10) { echo "while loop $a<br>"; $a++; } ?> |
ຜົນໄດ້ຮັບ
5.2.3 ຄຳສັ່ງ do…while
ເປັນຄຳສັ່ງທີ່ມີລັກສະນະການເຮັດວຽກຄ້າຍຄືກັບຄຳສັ່ງ while ແຕ່ຕ່າງກັນຢູ່ບ່ອນວ່າ ຄຳສັ່ງ do while
ຈະທຳການວົນຮອບຊ້ຳຮອບທຳອິດກ່ອນແລ້ວກວດສອບເງື່ອນໄຂ ເຊິ່ງມີຮູບແບບການຂຽນດັ່ງນີ້:
ຈະທຳການວົນຮອບຊ້ຳຮອບທຳອິດກ່ອນແລ້ວກວດສອບເງື່ອນໄຂ ເຊິ່ງມີຮູບແບບການຂຽນດັ່ງນີ້:
do { ຄຳສັ່ງທີ່ໃຊ້ໃນການວົນຊ້ຳ; ຕົວເພີ່ມຫຼືລຸດຄ່າຕົວປ່ຽນ; } while(ເງື່ອນໄຂ) |
ຕົວຢ່າງ:
<? $x=1; do { echo "while loop $x<br>"; $x++; } while($x<=7) ?> |
ຜົນໄດ້ຮັບ
5.3. ກຸ່ມຄຳສັ່ງກະໂດດຂ້າມ(Jump Statement).
ກຸ່ມຄຳສັ່ງນີ້ເປັນຄຳສັ່ງທີ່ໃຊ້ສຳລັບຍຸດ
ການເຮັດວຽກ ຫຼືອອກຈາກການເຮັດວຽກທັນທີ
ກຸ່ມຄຳສັ່ງປະເພດນີ້ໄດ້ແກ່ ຄຳສັ່ງ break,continue ແລະ exit
5.3.1 ຄຳສັ່ງ break.
ເປັນຄຳສັ່ງທີ່ໃຊ້ໃນການອອກຈາກການວົນຊ້ຳ
ຫຼືຍຸດການເຮັດວຽກທັນທີ
ໂດຍບໍ່ສົນໃຈວ່າຈະຄົບຈຳນວນຮອບຫຼືບໍ່
ເຊິ່ງມັກໃຊ້ຄູ່ກັບຄຳສັ່ງ select…case
ຕົວຢ່າງ:
ຕົວຢ່າງ:
<? for($a=1;$a<=10;$a++) { if($a==5) { echo "stop loop $a"; break; } echo " for loop number $a<br>"; } ?> |
ຜົນໄດ້ຮັບ
5.3.2 ຄຳສັ່ງ continue.
ເປັນຄຳສັ່ງທີ່ໃຊ້ກະໂດດໄປຍັງຮອບທັດໄປທັນທີ ໂດຍບໍ່ສົນໃຈຄຳສັ່ງທີ່ເຫຼືອຢູ່ໃນວົນຮອບນັ້ນໆ
ຕົວຢ່າງ:
ຕົວຢ່າງ:
<? for($a=1;$a<=10;$a++) { if($a>=5 && $a<=8) { echo "stop<br>"; continue; } echo " for loop number $a<br>"; } ?> |
ຜົນໄດ້ຮັບ
5.3.3 ຄຳສັ່ງ exit.
ເປັນຄຳສັ່ງທີ່ໃຊ້ໃນການຈົບການເຮັດວຽກຂອງໂປຣແກຣມທັນທີ
ຕົວຢ່າງ:
ຕົວຢ່າງ:
<? for($a=1;$a<=10;$a++) { if($a>=5 && $a<=8) { echo " for loop number $a<br>"; exit; } } ?> |
ຜົນໄດ້ຮັບ