Kondisyon ng Statement ng VBScript

实例

If...then..else 语句
本例演示如何编写 if...then..else 语句。
If...then..elseif 语句
本例演示如何编写 if...then...elseif... 语句。
Select case 语句
Ang halimbawa na ito ay nagpapakita kung paano isulat ang select case na salitang pangkakayahan.

Salitang pangkakayahan ng kondisyon

Madalas, kapag nagpupulong ng code, kailangan nating gumawa ng iba't ibang operasyon ayon sa iba't ibang kundisyon. Maaaring gamitin ang salitang pangkakayahan ng kondisyon para gawin ito.

Sa VBScript, magamit natin ang tatlong uri ng salitang pangkakayahan ng kondisyon:

if na salitang pangkakayahan
Kung gusto mong ipalakad ang isang serye ng code kapag ang kondisyon ay totoo, magamit ang salitang pangkakayahan na ito.
if...then...else na salitang pangkakayahan
Kung gusto mong gawin ang isa sa dalawang bloke ng code, magamit ang salitang pangkakayahan na ito.
if...then...elseif na salitang pangkakayahan
Kung gusto mong piliin ang isa sa dalawang bloke ng code na itututugis, magamit ang salitang pangkakayahan na ito.
select case na salitang pangkakayahan
Kung gusto mong piliin ang isa sa dalawang bloke ng code na itututugis, magamit ang salitang pangkakayahan na ito.

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

Sa mga sumusunod na sitwasyon, magamit ang If...Then...Else na salitang pangkakayahan:

  • Ipalakad ang isang bloke ng code kapag ang kondisyon ay totoo
  • Piliin ang isa sa dalawang bloke ng code na itututugis

Kung gusto mong ipalakad ang isang linya ng code kapag ang kondisyon ay totoo, magamit ang isang linya ng code:

kung ang i ay 10 paano msgbox "Hello"

Sa ibang salitang, walang .else.. salitang pangkakayahan. Tanging ipinapalakad ng code ang isang operasyon kapag ang kondisyon ay totoo (kapag ang i ay 10).

Kung gusto mong ipalakad ang ilang salitang pangkakayahan kapag ang kondisyon ay totoo, dapat isulat ang bawat isang salitang pangkakayahan sa isang linya at gamitin ang keyword "End If" para mapatapos ang linya:

kung ang i ay 10 paano
   msgbox "Hello"
   i = i+1
end If

Sa ibang salitang, walang .else.. salitang pangkakayahan. Tanging ipinapalakad ng code ang ilang operasyon kapag ang kondisyon ay totoo.

Kung gusto mong gawin ang isang salitang pangkakayahan kapag ang kondisyon ay totoo at isa pang salitang pangkakayahan kapag ang kondisyon ay hindi totoo, dapat magdagdag ng keyword "Else":

kung ang i ay 10 paano
   msgbox "Hello"
else
   msgbox "Bye"
end If

Ang unang bloke ng code ang gagawin kapag ang kondisyon ay totoo, at ang ikalawang bloke ng code kapag ang kondisyon ay hindi katugma (kapag ang i ay hindi katulad ng 10).

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

Kung gusto mong piliin ang isa sa mga pakete ng code na itututugis, magamit ang if...then...elseif na salitang pangkakayahan:

kung ang payment ay "Cash" paano
   msgbox "Magpapasalansang gamit ang cash!"
 kung ang payment ay "Visa" paano
   msgbox "Magpapasalansang gamit ang visa ka."
 kung ang payment ay "AmEx" paano
   msgbox "You are going to pay with American Express."
 else
   msgbox "Unknown method of payment."
end If

Select Case

Kung ikaw ay nagnanais na piliin ang isa sa mga code, maaari kang gamitin ang 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

Kung paano gumana ang mga code na ito: Unang-una, kailangan nating magkaroon ng isang simpleng ekspresyon (kalimitan ay isang variable), at ang ekspresyon na ito ay magiging isang operasyon ng pagtutuos. Pagkatapos, ang halaga ng ekspresyon ay magiging paghahalintulad sa bawat halaga sa bawat case, kung may pagkakatugma, ang code na kasama sa naaangkop na case ay magsasagawa.