ສາຍລາຍການ VBScript

ບົດນາຍພິມ

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

条件语句

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

在 VBScript 我们可以使用三种条件语句:

if 语句
假如你希望在条件为 true 时执行一系列的代码,可以使用这个语句。
if...then...else 语句
假如你希望执行两套代码其中之一,可以使用这个语句。
if...then...elseif 语句
ຖ້າທ່ານຢາກເລືອກລະບຸກະສັດຫນື່ງທີ່ຢູ່ໃນບັນນາທິການຈະດໍາເນີນການໂດຍດໍາເນີນການເລືອກ ທ່ານສາມາດໃຊ້ຄອບການນີ້.
select case 语句
ຖ້າທ່ານຢາກເລືອກລະບຸກະສັດຫນື່ງທີ່ຢູ່ໃນບັນນາທິການຈະດໍາເນີນການໂດຍດໍາເນີນການເລືອກ ທ່ານສາມາດໃຊ້ຄອບການນີ້.

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

ຖ້າໃນການດັ່ງກ່າວນີ້ ທ່ານສາມາດໃຊ້ຄອບການ If...Then...Else 语句:

  • ຖ້າຄວາມຈະແຈ້ງຢູ່ true ຈະດໍາເນີນການດໍາເນີນການຫນື່ງທີ່ຢູ່ໃນບັນນາທິການ
  • ຖ້າທ່ານເລືອກລະບຸກະສັດຫນື່ງທີ່ຢູ່ໃນບັນນາທິການຈະດໍາເນີນການໂດຍດໍາເນີນການເລືອກ:

ຖ້າທ່ານຢາກເລືອກລະບຸກະສັດຫນື່ງທີ່ຢູ່ໃນຄວາມຈະແຈ້ງຢູ່ true ແລະບໍ່ true ຈະດໍາເນີນການດໍາເນີນການດຽວນີ້ ທ່ານສາມາດຂຽນການດໍາເນີນການດຽວໃນໜຶ່ງການ:

if i=10 Then msgbox "Hello"

ໃນການດໍາເນີນການຂອງຄອບການດັ່ງກ່າວນີ້ ບໍ່ມີຄອບການ .else.. 语句. ພວກເຮົາພຽງແຕ່ດໍາເນີນການດໍາເນີນການຫນື່ງບ່ອນໃນຄວາມຈະແຈ້ງຢູ່ true (ຖ້າ i ແມ່ນ 10).

ຖ້າພວກເຮົາຢາກເລືອກລະບຸກະສັດຫນື່ງທີ່ຢູ່ໃນຄວາມຈະແຈ້ງຢູ່ true ແລະບໍ່ true ຈະດໍາເນີນການດໍາເນີນການຫນື່ງບ່ອນຫນື່ງໃນຄວາມຈະແຈ້ງຢູ່ true ພວກເຮົາຕ້ອງຂຽນການດໍາເນີນການດຽວໃນໜຶ່ງການໂດຍນຳມາດ້ວຍບັນປະໂຫຍດ "End If" ເພື່ອຢຸດການດໍາເນີນການດຽວນີ້:

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

ໃນການດໍາເນີນການຂອງຄອບການດັ່ງກ່າວນີ້ ບໍ່ມີຄອບການ .else.. 语句. ພວກເຮົາພຽງແຕ່ດໍາເນີນການດໍາເນີນການຫນື່ງບ່ອນໃນຄວາມຈະແຈ້ງຢູ່ true.

ຖ້າທ່ານຢາກເລືອກລະບຸກະສັດຫນື່ງທີ່ຢູ່ໃນຄວາມຈະແຈ້ງຢູ່ true ແລະບໍ່ 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 "ທ່ານຈະຈະຈະບັນຍັດທັນບີບຊາຍ."
 elseif payment="AmEx" then
   msgbox "You are going to pay with American Express."
 else
   msgbox "Unknown method of payment."
end If

Select Case

If you want to choose one of multiple pieces of code to execute, you can use the SELECT statement:

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 ທີ່ມີຄວາມທຽບທັງໝົດ. ຖ້າມີການທຽບທັງໝົດ ວິດໂຄດທີ່ມີຄວາມທຽບຈະຖືກດຳເນີນວຽກ.