5.1 ຄຳສັ່ງຄວບຄຸມການເຮັດວຽກຂອງໂປຣແກຣມ(Control Statement)
ໃນບົດນີ້
ເຮົາຈະໄດ້ຮຽນຮູ້ການຂຽນຄຳສັ່ງຄວບຄຸມການທຳງານຂອງສະຄຣິບໃນຮູບ
ແບບຕ່າງໆເພື່ອນຳມາຂຽນເປັນໂປຣແກຣມທີ່ສາມາດໃຊ້ງານຈິງເຊິ່ງປະກອບມີຫຼາຍຊຸດຄຳສັ່ງ ເຊັ່ນ: ຄຳສັ່ງທີ່ໃຊ້ໃນການຕັດສິນໃຈ,ຄຳສັ່ງທີ່ໃຊ້ວົນຊ້ຳ ແລະ ອື່ນໆ.ຄຳສັ່ງໃນກຸ່ມນີ້ເປັນຄຳສັ່ງທີ່ໃຊ້ສຳລັບ
ກຳນົດທາງເລືອກຢ່າງໃດຢ່າງໜຶ່ງ
ໂດຍໂປຣແກຣມຈະເຮັດວຽກພາຍໃຕ້ເງື່ອນໄຂທີ່ກຳນົດ
ກຸ່ມຄຳສັ່ງປະເພດນີ້ ເຊັ່ນ: ຄຳສັ່ງ if ແລະ ຄຳສັ່ງ switch
5.1.1 ຄຳສັ່ງ if
ຄຳສັ່ງ if ຈະໃຊ້ໃນການກວດສອບເງື່ອນໄຂໃນການຕັດສິນໃຈເມື່ອມີທາງເລືອກຫຼາຍກວ່າ 2 ທາງ ໂດຍຄຳສັ່ງຈະຖືກປະມວນຜົນ
ຕາມເງື່ອນໄຂທີ່ກຳນົດ ເຊິ່ງຄຳສັ່ງ if ສາມາດປະຍຸກໃຊ້ງານໄດ້ 3 ຮູບແບບຄືດັ່ງນີ້:
ຕາມເງື່ອນໄຂທີ່ກຳນົດ ເຊິ່ງຄຳສັ່ງ if ສາມາດປະຍຸກໃຊ້ງານໄດ້ 3 ຮູບແບບຄືດັ່ງນີ້:
- ຮູບແບບທີ1: ກວດສອບເງື່ອນໄຂວ່າແມ່ນຫຼືບໍ່ແມ່ນ.
ເປັນການໃຊ້ຄຳສັ່ງ if
ໃນການກວດສອບເງື່ອນໄຂວ່າ ເງື່ອນໄຂເປັນຈິງ
ຫຼືບໍ່ເປັນຈິງພຽງຢ່າງດຽວ ຖ້າເງື່ອນໄຂເປັນຈິງ(true)
ກໍ່ໃຫ້ເຮັດວຽກຕາມກຸ່ມຄຳສັ່ງທີ່ຢູ່ພາຍໃນວົງປີກກາທີ່ຢູ່ທາງ
ຫຼັງຄຳສັ່ງ if ແຕ່ຖ້າເງື່ອນໄຂບໍ່ເປັນຈິງ(false)
ກໍ່ບໍ່ມີຫຍັງເກີດຂຶ້ນ ເຊິ່ງມີຮູບແບບການຂຽນດັ່ງນີ້:
if(ເງື່ອນໄຂ) { ກຸ່ມຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອເງື່ອນໄຂເປັນຈິງ; } |
ຕົວຢ່າງ:
<?php $txt="ngaviseth"; if($txt!="") { echo "hello ! my name is ",$txt; } ?> |
ຜົນໄດ້ຮັບ
- ຮູບແບບທີ2: ເລືອກ 1 ໃນ 2 ທາງເລືອກດ້ວຍຄຳສັ່ງ if…else
ເປັນການໃຊ້ຄຳສັ່ງ if ຮູບແບບປົກກະຕິ
ເຊິ່ງສາມາດເລືອກທາງໃດທາງໜຶ່ງໃນສອງທາງເລືອກຕາມເງື່ອນໄຂທີ່
ກຳນົດ ຖ້າເງື່ອນໄຂເປັນຈິງ(true) ໃຫ້ທຳຕາມກຸ່ມຄຳສັ່ງ if
ແຕ່ຖ້າເງື່ອນໄຂບໍ່ເປັນຈິງ(false)ໃຫ້ເຮັດຕາມຄຳສັ່ງຫຼັງ else
ໂດຍມີຮູບແບບຄຳສັ່ງດັ່ງນີ້:
if(ເງື່ອນໄຂ) { ກຸ່ມຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອເງື່ອນໄຂເປັນຈິງ; } else { ກຸ່ມຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອເງື່ອນໄຂບໍ່ເປັນຈິງ; } |
ຕົວຢ່າງ:
<?php $a=9; if ($a%2==0){ echo "odd number " ; } else { echo "event number"; } ?> |
ຜົນໄດ້ຮັບ:
- ຮູບແບບທີ3: ເລືອກ 1 ໃນຫຼາຍທາງເລືອກດ້ວຍຄຳສັ່ງ if…elseif…else
ເປັນການໃຊ້ຄຳສັ່ງ if ໂດຍສາມາດເລືອກໄດ້ 1
ທາງເລືອກຈາກຫຼາຍໆທາງເລືອກຕາມເງື່ອນໄຂທີ່ກຳນົດ
ຖ້າກວດສອບແລ້ວກົງກັບເງື່ອນໄຂໃດ
ກໍ່ໃຫ້ເຮັດຕາມກຸ່ມຄຳສັ່ງທາງຫຼັງເງື່ອນໄຂນັ້ນໆ
ແຕ່ຖ້າກວດສອບທຸກໆເງື່ອນໄຂແລ້ວຍັງບໍ່ກົງກັບເງື່ອນໄຂໃດໆ
ເລີຍກໍ່ໃຫ້ເຮັດຕາມກຸ່ມຄຳສັ່ງທາງຫຼັງຄຳສັ່ງ else
ໂດຍມີຮູບແບບການຂຽນດັ່ງນີ້:
if(ເງື່ອນໄຂທີ1) { ກຸ່ມຄຳສັ່ງທີ່ປະມວນຜົນເມື່ອເງື່ອນໄຂທີ1ເປັນຈິງ; } else if(ເງື່ອນໄຂທີ2) { ກຸ່ມຄຳສັ່ງທີ່ປະມວນຜົນເມື່ອເງື່ອນໄຂທີ1ເປັນຈິງ; } else { ກຸ່ມຄຳສັ່ງທີ່ປະມວນຜົນເມື່ອເງື່ອນໄຂທີ1ເປັນຈິງ; } |
ຕົວຢ່າງ:
<?php $score=90; if ($score>=80&&$score<=100) { echo "Your grade is A " ; } else if($score>=70&&$score<80) { echo "Your grade is B " ; } else if($score>=60&&$score<70) { echo "Your grade is C " ; } else if($score>=50&&$score<60) { echo "Your grade is D " ; } else { echo "Your grade is F " ; } ?> |
ຜົນໄດ້ຮັບ
5.1.2 ຄຳສັ່ງ switch ເພື່ອເລືອກຢ່າງໃດຢ່າງໜຶ່ງຈາກຫຼາຍທາງເລືອກ.
ຄຳສັ່ງ select…case
ເປັນຄຳສັ່ງທີ່ໃຊ້ສຳລັບຕັດສິນໃຈເລືອກພຽງໜຶ່ງຕົວຈາກຫຼາຍໆທາງ
ເລືອກ
ໂດຍຈະກວດສອບເງື່ອນໄຂໃນການເລືອກກ່ອນວ່າກົງກັບຕົວເລືອດໃດ
ແລ້ວຈິ່ງເຮັດຕາມຄຳສັ່ງທີ່ຕໍ່ທ້າຍຕົວເລືອກນັ້ນໆ
ໂດຍມີຮູບແບບການຂຽນດັ່ງນີ້:
Switch(ຕົວປ່ຽນ) { Case ເງື່ອນໄຂທີ1: ຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອຄ່າຕົວປ່ຽນກົງກັບເງື່ອນໄຂທີ1; break; Case ເງື່ອນໄຂທີ2: ຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອຄ່າຕົວປ່ຽນກົງກັບເງື່ອນໄຂທີ2; break; Case ເງື່ອນໄຂທີ3: ຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອຄ່າຕົວປ່ຽນກົງກັບເງື່ອນໄຂທີ3; break; ….. Default: ຄຳສັ່ງທີ່ໃຊ້ປະມວນຜົນ ເມື່ອຄ່າຕົວປ່ຽນບໍ່ກົງກັບເງື່ອນໄຂໃດໆ; break; } |
ຕົວຢ່າງ:
<? $a=2; switch($a) { case 1: echo "Ms Access 2007"; break; case 2: echo "Ms Word 2007"; break; default: echo "Please select list of books"; } ?> |
ຜົນໄດ້ຮັບ