日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
深入分析VB.NET條件語(yǔ)句中的兩類(lèi)

經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)VB.NET條件語(yǔ)句,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。在程序設(shè)計(jì)中,VB.NET條件語(yǔ)句能夠根據(jù)表達(dá)式的值來(lái)決定代碼的執(zhí)行流程。在VB.NET中,條件分支語(yǔ)句有兩種:If/Then/Else語(yǔ)句和Select/Case語(yǔ)句。

1. If/Then/Else語(yǔ)句

If/Then/Else語(yǔ)句是最常用的VB.NET條件語(yǔ)句。它的基本形式是:

 
 
 
  1. If condition Then statements1 [Else statements2 ]

它表示:如果condition為T(mén)rue,那么就執(zhí)行statements1;否則執(zhí)行statements2。根據(jù)時(shí)間顯示問(wèn)候信息。

 
 
 
  1. <%
  2. If Hour(Now)<12 Then Response.Write ("Good morning! Cindy!")
  3. If Hour(Now)=12 Then Response.Write ("Good noon! Cindy!")
  4. If (Hour(Now)>12 And Hour(Now)<18) Then Response.Write ("Good afternoon! Cindy!")
  5. If Hour(Now)>=18 Then Response.Write ("Good evening! Cindy!")
  6. %>

在上面的例子中,函數(shù)Hour()是對(duì)給出的日期時(shí)間求它的小時(shí)數(shù),Now函數(shù)用于返回當(dāng)前的日期和時(shí)間。程序根據(jù)當(dāng)時(shí)的時(shí)間判定是上午、中午還是下午,分別給出問(wèn)候信息。我們看到,這個(gè)寫(xiě)法很簡(jiǎn)單,但是這個(gè)程序?yàn)榱孙@示一條問(wèn)候信息,要對(duì)Hour(Now)取值4次并且執(zhí)行4次比較才能完成,從效率上考慮并不好。If/Then/Else語(yǔ)句還可以寫(xiě)成比較復(fù)雜的形式:

 
 
 
  1. If condition_1 Then
  2. statements_1
  3. [ElseIf condition_m Then statements_m
  4. [ElseIf condition_n Then…]]
  5. [Else statements_2]
  6. End If

這個(gè)語(yǔ)句可以檢測(cè)多個(gè)條件。第一種寫(xiě)法要求語(yǔ)句在寫(xiě)的時(shí)候要在一行中寫(xiě)完,例如例2.4 的第2行的If語(yǔ)句。這條語(yǔ)句也可以采用第二種方法來(lái)寫(xiě),方法如下:

 
 
 
  1. If Hour(Now)<12 Then
  2. Response.Write ("Good Morning!Cindy!")
  3. End If

建議用戶采用后一種寫(xiě)法,因?yàn)檫@種方法更結(jié)構(gòu)化,可讀性好。當(dāng)用戶在調(diào)試大型軟件的代碼時(shí),會(huì)發(fā)現(xiàn),雖然看起來(lái)多寫(xiě)了幾行語(yǔ)句,但好處卻是很大的。根據(jù)時(shí)間顯示問(wèn)候信息。請(qǐng)注意這個(gè)例子的寫(xiě)法與上個(gè)例子中的寫(xiě)法在執(zhí)行效率上的區(qū)別。

 
 
 
  1. <%
  2. If Hour(Now)<12 Then
  3. Response.Write ("Good morning! Cindy!")
  4. ElseIf Hour(Now)=12 Then
  5. Response.Write ("Good noon! Cindy!")
  6. ElseIf Hour(Now)>=18 Then
  7. Response.Write ("Good evening! Cindy!")
  8. Else
  9. Response.Write ("Good afternoon! Cindy!")
  10. End If
  11. %>

上面的例子在執(zhí)行的過(guò)程中,對(duì)于當(dāng)前不同的時(shí)間,為了顯示問(wèn)候信息,執(zhí)行的Hour(Now)的取值和比較的次數(shù)是不一樣的:最少只要1次,最多需要3次。

2. Select/Case結(jié)構(gòu)

當(dāng)程序中的條件比較復(fù)雜,而且是根據(jù)同一個(gè)表達(dá)式的不同值執(zhí)行不同操作的時(shí)候,用If/Then/Else語(yǔ)句來(lái)寫(xiě)就顯得十分煩瑣。這時(shí)可以考慮采用Select/Case結(jié)構(gòu)來(lái)完成VB.NET條件語(yǔ)句。

Select/Case結(jié)構(gòu)為:

 
 
 
  1. Select Case testexpression
  2. Case condition_1
  3. statements_1
  4. [… Case Else statements_n]
  5. End Select

它表示:如果testexpression的值是Condition_1,就執(zhí)行statements_1,以此類(lèi)推,如果都不符合,就執(zhí)行Statements_n。用Select/Case語(yǔ)句來(lái)實(shí)現(xiàn)問(wèn)候信息的顯示。

 
 
 
  1. <%
  2. Select Case Hour(Now)
  3. Case 0,1,2,3,4,5,6,7,8,9,10,11
  4. Response.Write ("Good morning! Cindy!")
  5. Case 12
  6. Response.Write ("Good noon! Cindy!")
  7. Case 13,14,15,16,17
  8. Response.Write ("Good afternoon! Cindy!")
  9. Case Else
  10. Response.Write ("Good evening! Cindy!")
  11. End Select
  12. %>

很明顯,用這種方法來(lái)顯示問(wèn)候信息要比用If/Then/Else語(yǔ)句清楚得多。因此,在選擇VB.NET條件語(yǔ)句的時(shí)候要考慮好采用什么方式,并認(rèn)真設(shè)置好條件。


文章標(biāo)題:深入分析VB.NET條件語(yǔ)句中的兩類(lèi)
網(wǎng)站URL:http://m.5511xx.com/article/cdocghj.html