剖析VB.NET CASE語句
運用VB.NET很久了,積累一些經(jīng)驗,對于VB.NET CASE語句和switch語句簡單的分析和介紹功能用法上的異同,下面是程序代碼,我們來看看吧。
VB.NET CASE語句:
復制內(nèi)容到剪貼板 程序代碼
- Select Case itemc
- Case 1
- Response.Write("1")
- Case 2
- Response.Write("2")
- Case 3
- Response.Write("3")
- Case 4
- Response.Write("4")
- Case Else
- Response.Write("other")
- End Select
switch語句:
復制內(nèi)容到剪貼板 程序代碼
- switch (itemc)
- {
- case 1:
- Response.Write("1");
- break;
- case 2:
- Response.Write("2");
- break;
- case 3:
- Response.Write("3");
- break;
- case 4:
- Response.Write("4");
- break;
- default:
- Response.Write("other");
- break;
- }
說明:switch的每個分支都必須以break(或其他跳轉(zhuǎn)語句)結(jié)束,否則將繼續(xù)執(zhí)行下一分支的代碼,但這在C#中是非法的,這與Select Case不同,Select Case中只要執(zhí)行了一個分支后就不再執(zhí)行其他分支!順便說下,JavaScript的switch語句每個分支也需要break語句,但如果缺少break語句在JavaScript中也不會出錯,結(jié)果剩下的分支的代碼都將被執(zhí)行!
一次測試多個字面值
復制內(nèi)容到剪貼板 程序代碼VB.NET CASE語句:
- Select Case itemc
- Case 1, 2
- Response.Write("1或2")
- Case 3, 4
- Response.Write("3或4")
- Case Else
- Response.Write("other")
- End Select
switch語句:
復制內(nèi)容到剪貼板 程序代碼
- switch (itemc)
- {
- case 1:
- case 2:
- Response.Write("1或2");
- break;
- case 3:
- case 4:
- Response.Write("3或4");
- break;
- default:
- Response.Write("other");
- break;
- }
復雜的條件
復制內(nèi)容到剪貼板 程序代碼VB.NET CASE語句:
- Select Case itemc
- Case Is <= 2
- Response.Write("1或2")
- Case Is <= 4
- Response.Write("3或4")
- Case Else
- Response.Write("other")
- End Select
switch無法實現(xiàn)!
從上邊三個例子可以看出,switch通常用于測試一些離散的值,一次能測試多個值,這和Select Case一樣的,但switch不能測試像"小于X"這樣的子句,而Select Case可以,這點稍有不同。
【編輯推薦】