ASP入門教程-單條件選擇結構

來源:互聯網
上載者:User

單條件選擇結構是最常用的雙分支選擇結構,其特點是:所給定條件(條件運算式)的值如果為真,則執行x1塊,否則,就執行x2塊。

1、行 If 語句

其文法格式為:

if<條件> then [ <語句1> ][Else <語句2> ]

簡單一實例:

<html>
<head>
<title>Msgbox()函數的應用</title>
</head>
<body>
<script language="VBScript" for="button1" event="onClick">
dim myWeek,a
myWeek=WeekDay(Now)-1
if myWeek=0 then a="要好好休息喲。" else a="努力工作呀!"
msgbox "今天是星期" & myWeek & "," & a
</script>
<center><input type="button" name="button1" value="請查看今天是星期幾"></center>
</html>

說明:

當程式運行到 If 語句時,首先測試變數 myWeek 是不是為零,如果為零,則執行 Then 後的語句(a="要好好休息喲。"),否則執行 Else 後的子句(a="要努力工作呀!")。 在執行完 Then 或 Else 之後的語句的,會從 End If 之後的語句繼續執行。 Else 子句是可選的。 可以在(<語句1>或<語句2>中使用冒號(:)將多個命令組合成一條語句。

2、塊 If 語句

雖然行If語句使用方便,可以滿足許多選擇結構程式設計的需要,但是當 Then 部分和 Else 部分包含較多內容時,在一行中就難以容納所有命令。為此,VBScript 提供了塊 If 語句,將一個選擇結構用多個語句行來實現。塊 If 語句又稱多行 If 語句,其文法結構為:

    if <條件> Then
      [語句列1]
    [Else
      [語句列2]]
    End if

簡單一實例:

<html>
<head>
<title>塊If語句的應用</title>
</head>
<body>
<script language="VBScript" for="button1" event="onClick">
dim a,b
a=Text1.value
if Not IsNumeric(a) then
Msgbox "您輸入的不是數值資料"
Else
b="您輸入的資料是:" & a &",它的平方根是:" & sqr(a)
Msgbox b,,"求一個數的平方根"
End if
</script>
<center>請輸入數值資料:<input type="text" name="text1" size="10">
<input type="button" name="button1" value="求一個數的平方根"></center>
</html>

3、If語句的嵌套

If 語句可以嵌套使用,即在If 語句的操作塊(語句列1 或語句列2 )中使用If語句。

簡單一實例:鐵路託運行李,從甲地到乙地,規定每張客標託運費計算方法是:行李重量不超過50公斤時,每公斤0.5元,超過50公斤超過100公斤時,其超過部分每公斤1.5元,超過100公斤時,其超過部分每公斤2元。請計算並輸出託運的費用。

分析:設行李重量為W公斤,應付運費為X元,則運費公式為:

當W <=50 時,則 X=0.5*W

當 50 < W <=100 時,則 X=05*50+1.5*(W-50)

當 W > 100 時,則X=0.5*50+1.5*50+(W-100)

<html>
<head><title>託運費計算</title></head>
<body>
請輸入行李重量:<input name="text2" TYPE="TEXT" size="10">&nbsp;kg&nbsp;&nbsp;
<input type="button" name="button3" value="計算運費">
<script language="VBScript" for="button3" event="onClick">
w=text2.value
if not isNumeric(w) then
msgbox "您輸入的不是數值資料"
else
if w <=50 then
x=0.5 * w
else
if w<=100 then
x=0.5*50+1.5*(w-50)
else
x=0.5*50+1.5*50+2*(w-100)
end if
end if
Msgbox "行李的託運費是:"& x & "元",,"計算行李費"
end if
</script>
</body>
</html>

查看全套ASP入門教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.