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