成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入分析VB.NET條件語句中的兩類

開發 后端
這里介紹VB.NET條件語句,當程序中的條件比較復雜,而且是根據同一個表達式的不同值執行不同操作的時候,用If/Then/Else語句來寫就顯得十分煩瑣。

經過長時間學習VB.NET條件語句,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。在程序設計中,VB.NET條件語句能夠根據表達式的值來決定代碼的執行流程。在VB.NET中,條件分支語句有兩種:If/Then/Else語句和Select/Case語句。

1. If/Then/Else語句

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

  1. If condition Then statements1 [Else statements2 ] 

它表示:如果condition為True,那么就執行statements1;否則執行statements2。根據時間顯示問候信息。

  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. %> 

在上面的例子中,函數Hour()是對給出的日期時間求它的小時數,Now函數用于返回當前的日期和時間。程序根據當時的時間判定是上午、中午還是下午,分別給出問候信息。我們看到,這個寫法很簡單,但是這個程序為了顯示一條問候信息,要對Hour(Now)取值4次并且執行4次比較才能完成,從效率上考慮并不好。If/Then/Else語句還可以寫成比較復雜的形式:

  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 

這個語句可以檢測多個條件。第一種寫法要求語句在寫的時候要在一行中寫完,例如例2.4 的第2行的If語句。這條語句也可以采用第二種方法來寫,方法如下:

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

建議用戶采用后一種寫法,因為這種方法更結構化,可讀性好。當用戶在調試大型軟件的代碼時,會發現,雖然看起來多寫了幾行語句,但好處卻是很大的。根據時間顯示問候信息。請注意這個例子的寫法與上個例子中的寫法在執行效率上的區別。

  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. %> 

上面的例子在執行的過程中,對于當前不同的時間,為了顯示問候信息,執行的Hour(Now)的取值和比較的次數是不一樣的:最少只要1次,最多需要3次。

2. Select/Case結構

當程序中的條件比較復雜,而且是根據同一個表達式的不同值執行不同操作的時候,用If/Then/Else語句來寫就顯得十分煩瑣。這時可以考慮采用Select/Case結構來完成VB.NET條件語句。

Select/Case結構為:

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

它表示:如果testexpression的值是Condition_1,就執行statements_1,以此類推,如果都不符合,就執行Statements_n。用Select/Case語句來實現問候信息的顯示。

  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. %> 

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

【編輯推薦】

  1. 全方位分析VB.NET編碼規范
  2. 詳細說明VB.NET變量中四點
  3. 三類十二種VB.NET數據類型全面介紹
  4. VB.NET初步知識,初學者必看
  5. 具體介紹四大類VB.NET循環
責任編輯:佚名 來源: IT168
相關推薦

2010-01-15 18:56:58

VB.NET Fiel

2009-10-28 10:15:48

VB.NET框架類庫

2009-10-15 10:57:16

VB.NET Text

2010-01-18 13:46:32

VB.NET條件分支語

2009-10-21 11:07:32

VB.NET類庫

2009-10-28 10:31:23

VB.NET Impl

2009-10-21 16:00:26

VB.NET CASE

2009-10-15 17:41:14

VB.NET Impo

2009-11-04 08:53:57

VB.NET AddH

2009-10-29 10:45:01

VB.NET設置控件

2010-01-12 15:21:48

VB.NET權限控制

2009-10-21 10:05:30

VB.NET運行環境

2010-01-12 16:20:44

VB.NET類

2009-10-20 17:38:54

VB.NET Comp

2009-10-13 14:50:59

VB.NET Envi

2009-10-28 10:04:53

VB.NET XmlW

2009-10-20 09:39:04

VB.NET Butt

2009-11-02 17:12:01

VB和VB.NET

2009-10-16 11:21:54

VB.NET Decl

2009-10-28 14:13:32

VB.NET File
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产一区二区国模嫣然 | 国产资源在线视频 | 亚洲欧美另类在线观看 | 免费人成激情视频在线观看冫 | 狠狠色综合久久丁香婷婷 | 91视视频在线观看入口直接观看 | 99re在线视频免费观看 | 国产一区二区三区四区在线观看 | 超碰伊人 | 国产精品国产亚洲精品看不卡15 | 亚洲欧美中文日韩在线v日本 | 免费观看日韩精品 | 久草精品视频 | 国产91丝袜在线播放 | 成人a免费 | 国产亚洲精品美女久久久久久久久久 | 男女啪啪高潮无遮挡免费动态 | 特级黄一级播放 | 国产精品日韩欧美 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 中文字幕第100页 | 中文字幕黄色大片 | 久久成人一区 | 日本成年免费网站 | 久久爆操 | 日韩视频在线观看一区二区 | 日韩一及片 | 国产精品久久久久久二区 | 精品久久香蕉国产线看观看亚洲 | 91看国产| 国产成人午夜高潮毛片 | 综合五月婷 | 日本久草| 伊人二区| 亚洲国产精品一区 | 激情黄色在线观看 | 岛国午夜 | 亚洲第一av | 亚洲精品一区二区三区蜜桃久 | 久草青青 | 色综合色综合 |