IF/ELSE 是ASP語法中應用最廣的物件主要的功能是用來判斷變數/判斷流程/判斷資料/判斷資料庫…..
STEP1:【邏輯判斷基本語法】
IF/ELSE 是ASP語法中應用最廣的物件
主要的功能是用來判斷變數/判斷流程/判斷資料/判斷資料庫.....
舉凡ASP用得到的物件,幾乎都可以用IF/ELSE來加以判斷,
進而控制程式流程!
下面是IF/ELSE常用的語法:
if 判斷式 then
程式碼
end if
if 判斷式 then
程式碼
else
程式碼
end if
if 判斷式 then
程式碼
elseif 判斷式
程式碼
elseif 判斷式
程式碼
end if
變化:
if 判斷式 or 判斷式 then
程式碼
end if
if 判斷式 and 判斷式 then
程式碼
end if
if (判斷式 or 判斷式) and (判斷式) then
程式碼
end if
if/else/elseif
加上and/or可組合出多種判斷句,主要是依我們在寫程式時的需要而定!
關鍵字解釋:
and: 就是"和" and連接的判斷式兩者皆為true才為true
例如:
a=0
b=1
if a=1 and b=1 then
response.write "兩個變數皆為1"
else
response.write "兩個變數並沒有皆為1"
end if
此時在做判斷式的時候
雖然b=1為true(真);但a=0為false(假)
只有一個符合判斷式! 所以是true and false 為false
所以秀出兩個變數並沒有皆為1
or: 就是"或" or連接的判斷式只要有一個為true即為true
例如我們把上面的例子改成or:
a=0
b=1
if a=1 or b=1 then
response.write "兩個變數至少有一個變數為1"
else
response.write
"兩個變數並沒有皆為1"
end if
此時a雖然是0,但b是1
符合了只要有一個為1的條件,所以會秀出"兩個變數至少有一個變數為1"
STEP2:【程式範例】
接下來我們就以request("變數")來說明! 最簡單的判斷如:
if request("變數")="王大明" then
response.write "hello你好嗎"
else
response.write "沒看過你~"
end if
從request讀取到的變數來判斷秀出那一種訊息!
或針對特定的變數內容使用的另一種程式:
show="查無此人"
if request("變數")="王大明" then
show="王大明hello你好嗎"
end if
if request("變數")="李小明" then
show="李小明hello你好嗎"
end if
if request("變數")="吳明明" then
show="吳明明hello你好嗎"
end if
response.write show
在這段程式,先把show設為"查無此人",再用if做request讀入判斷!
如果傳入的變數符合這三個判斷式中的任一個就秀出其姓名+歡迎辭!反之則由預設
的變數秀出查無此人
接下來我們再將上面的三個判斷式簡化!加入邏輯判斷!
show="查無此人"
if request("變數")="王大明" or request("變數")="李小明" or request("變數")="吳明明" then
show=request("變數")&"hello你好嗎"
end if
response.write show
上面的程式使用了or
得到的結果是跟我們上一個程式一樣的!
但您是不是覺得這樣寫比較有技巧一點呢?
show=request("變數")&"hello你好嗎"
是將request("變數")的內容加上"hello你好嗎"放入show這個變數中!
&就等於and,用來連接變數!
接下來我們再加入and判斷!
show="查無此人"
if (request("變數")="王大明" or request("變數")="李小明") and (request("變數2")="男") then
show=request("變數")&"hello你好嗎"
end if
response.write show
現在我們加入了一個and判斷,判斷式變成:
if (判斷式1 or 判斷式2) and (判斷式3) then
程式碼
end if
在這段程式中! 傳入的"變數"必須是"王大明" or "李小明" 而且"變數2"必須是"男"
整個判斷式才會成立!
STEP3:【結語】
相信學到這裡大家對布林判斷if/else都看得懂了吧!
千萬別被它嚇到了喔!雖然它寫出來是一長串!
可是只要抓到它的規則,就很簡單了!這裡我們教的只是基本的判斷語法!
以後我們還會教大家用if/else對ASP物件做判斷喔!敬請期待~