VBScript ຄຳສັ່ງສະຖານະ

ຄວາມຄິດຕາມຄວາມນັບສະເພາະ

ການຄຳສັ່ງ If...then..else
ບົດນີ້ສະແດງວ່າແນະນຳການຂຽນຄຳສັ່ງ if...then..else
ການຄຳສັ່ງ If...then..elseif
ບົດນີ້ສະແດງວ່າແນະນຳການຂຽນຄຳສັ່ງ if...then...elseif...
ການຄຳສັ່ງ Select case
本例演示如何编写 select case 语句。

条件语句

经常地,当我们编写代码时,我们需要根据不同的判断执行不同操作。我们可以使用条件语句完成这个工作。

ໃນ VBScript ພວກເຮົາສາມາດໃຊ້ຄຳສັ່ງສັນຍານຄວາມຄິດສະແດງສາມຄົນ:

if 语句
ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງຫຼາຍຄັນໜຶ່ງເພື່ອດຳເນີນການໃຊ້ຄຳສັ່ງນີ້.
if...then...else 语句
ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງຫຼາຍຄັນໜຶ່ງເພື່ອດຳເນີນການໃຊ້ຄຳສັ່ງນີ້.
if...then...elseif 语句
ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງຫຼາຍຄັນໜຶ່ງເພື່ອດຳເນີນການໃຊ້ຄຳສັ່ງນີ້.
select case 语句
ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງຫຼາຍຄັນໜຶ່ງເພື່ອດຳເນີນການໃຊ້ຄຳສັ່ງນີ້.

If....Then.....Else

ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງຫຼາຍຄັນໜຶ່ງເພື່ອດຳເນີນການໃຊ້ຄຳສັ່ງນີ້.

  • if...then...elseif 语句
  • select case 语句

ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງໃນເງື່ອນໄຂບໍ່ປະຕິບັດໄດ້ຈະດຳເນີນຄຳສັ່ງໃນໜຶ່ງປະໂຫຍດຫຼັງຈາກນັ້ນ:

if i=10 Then msgbox "Hello"

ໃນຄຳສັ່ງດັ່ງກ່າວນີ້,ບໍ່ມີຄຳສັ່ງ .else.. 语句. ພວກເຮົາພຽງແຕ່ໃຫ້ຄຳສັ່ງດຳເນີນການຫຼາຍຢ່າງໃນເງື່ອນໄຂບໍ່ປະຕິບັດ.

ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງຫຼາຍຄຳສັ່ງໃນເງື່ອນໄຂບໍ່ປະຕິບັດໄດ້ຈະດຳເນີນຄຳສັ່ງຫຼາຍຄຳສັ່ງໃນໜຶ່ງປະໂຫຍດຫຼັງຈາກນັ້ນໃຊ້ຄຳສັ່ງ "End If" ເພື່ອຢຸດຄຳສັ່ງດັ່ງກ່າວ:

if i=10 Then
   msgbox "Hello"
   i = i+1
end If

ໃນຄຳສັ່ງດັ່ງກ່າວນີ້,ບໍ່ມີຄຳສັ່ງ .else.. 语句. ພວກເຮົາພຽງແຕ່ໃຫ້ຄຳສັ່ງດຳເນີນການຫຼາຍຢ່າງໃນເງື່ອນໄຂບໍ່ປະຕິບັດ.

ຖ້າທ່ານຕ້ອງການເລືອກຄຳສັ່ງໃດໜຶ່ງເພື່ອດຳເນີນການຖ້າເງື່ອນໄຂແມ່ນ true ແລະຖ້າເງື່ອນໄຂບໍ່ປະຕິບັດໄດ້ຈະດຳເນີນຄຳສັ່ງອື່ນໆ,ທ່ານຕ້ອງເພີ່ມຄຳສັ່ງ "Else":

if i=10 then
   msgbox "Hello"
else
   msgbox "Goodbye"
end If

ຖ້າເງື່ອນໄຂແມ່ນ true ຈະດຳເນີນການວິທະຍາອັນດັບທຳອິດ,ຖ້າເງື່ອນໄຂບໍ່ປະຕິບັດໄດ້ຈະດຳເນີນການວິທະຍາອັນດັບທີສອງ(ເມື່ອ i ບໍ່ບັງຄັບ 10)。

If....Then.....Elseif

ຖ້າທ່ານຕ້ອງການເລືອກຄັນກະບັບຫຼາຍຄັນໜຶ່ງເພື່ອດຳເນີນການ,ທ່ານສາມາດໃຊ້ຄຳສັ່ງ if...then...elseif:

if payment="Cash" then
   msgbox "ທ່ານຈະຈະກະຈາຍໂດຍເງິນສົດ!"
 elseif payment="Visa" then
   msgbox "ທ່ານຈະຈະກະຈາຍໂດຍ visa."
 elseif payment="AmEx" then
   msgbox "You are going to pay with American Express."
 else
   msgbox "Unknown method of payment."
end If

Select Case

ຖ້າເຈົ້າຕ້ອງການງົດຕິດຄຳສັ່ງທະວີສະວະກອນຫລາຍກົດ, ເຈົ້າສາມາດໃຊ້ຄຳສັ່ງ SELECT:

select case payment
 case "Cash"
   msgbox "You are going to pay cash"
 case "Visa"
   msgbox "You are going to pay with visa"
 case "AmEx"
   msgbox "You are going to pay with American Express"
 case Else
   msgbox "Unknown method of payment"
end select

ການປະຕິບັດຂອງວິສະວະກອນທີ່ວ່າ: ກໍາລັງພວກເຮົາຕ້ອງການມີການສະແດງສະເພາະສະແດງຫນື່ງ (ປົກກະຕິແມ່ນການສະແດງທະວີບ), ການສະແດງນັ້ນຈະຖືກການການການປະນາວຍວິສະວະກອນ. ຫລັງຈາກນັ້ນ ຄວາມຄິດຂອງສະແດງຈະຖືກປຽບທຽບກັບຄວາມຄິດຂອງແຕ່ລະ case, ຖ້າມີການຈັດການທຽບກັບການຈັດການທຽບຂອງ case, ວິສະວະກອນທີ່ຕິດຕໍ່ case ຈະຖືກດຳເນີນ.