vb.net與或非 vbs 與或非

VB.net語言當(dāng)中,And和AndAlso有什么區(qū)別?

AndAlso是短路的邏輯與運(yùn)算符,And有兩個(gè)含義:非短路的邏輯與運(yùn)算符;按位與運(yùn)算符

從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、空間域名、虛擬空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。

Dim c=a AndAlso b表達(dá)式中,若表達(dá)式a的計(jì)算結(jié)果是False,無論表達(dá)式b是什么樣,都不再進(jìn)行計(jì)算,直接返回c的值

Dim c=a And b表達(dá)式中,無論a和b是怎樣的表達(dá)式,都要全部計(jì)算完成后再返回c的值

AndAlso相比And的區(qū)別,除了性能優(yōu)勢外,更重要的是,從語義上來說

If a Then

If b Then

End If

End If

等價(jià)于If a AndAlso b Then而不等價(jià)于If a And b Then

考慮這種情況:

Dim m As ClassM=****

Dim c=m IsNot Nothing AndAlso m.Succeeded

這種實(shí)際編程中經(jīng)常遇到的判斷,如果把AndAlso替換成And,在m Is Nothing的情況下會(huì)引發(fā)NullReferenceException空引用異常,而AndAlso能確保不會(huì)引發(fā)空引用異常

進(jìn)行邏輯運(yùn)算的時(shí)候,And只在一種情況下有價(jià)值:不僅想要得到c的值,而且無論如何都希望執(zhí)行b過程,并且自己能確保a=False不會(huì)影響b的執(zhí)行。其他情況下務(wù)必使用AndAlso

OrElse和Or同理,作為上面那句的逆判斷

Dim c=m Is Nothing OrElse m.Failed

也是經(jīng)常使用的。當(dāng)然在進(jìn)行位運(yùn)算時(shí),只能用And和Or,AndAlso和OrElse沒有位運(yùn)算功能

VB.net中的 and判斷條件問題

911 X + 1 916 還有 704 Y +? 1 709,沒有這么連續(xù)判斷的。

是比較運(yùn)算符,是運(yùn)算符!+、-、*、/ 是算術(shù)運(yùn)算符,也是運(yùn)算符!

既然是運(yùn)算符,就得按照運(yùn)算優(yōu)先級(所謂優(yōu)先級,就是 * 運(yùn)算比 + 運(yùn)算要優(yōu)先)從左到右依次計(jì)算,顯然 911 X + 1 916 里兩個(gè) 的運(yùn)算優(yōu)先級是相同的。

那么從左至右依次計(jì)算,先算 911 X + 1,得到結(jié)果 True(-1) 或者 False(0)(不要問我為什么True=-1,F(xiàn)alse=0,.NET里就是這么規(guī)定的),再計(jì)算 True / False 916,結(jié)果始終為 True。704 Y + 1 709 也是同理,兩個(gè) True 之間 And 了還是 True,結(jié)果當(dāng)然是條件一直成立。

正確寫法:

If?(911??X?+?1?And?X?+?1??916)?And?(704??Y?+?1?And?Y?+?1??709)?Then

請問,VB中的邏輯運(yùn)算符都是什么意思?

1、“邏輯與”運(yùn)算符,符號:And,用法:a and b,釋義:如果a與b都為TRUE,則結(jié)果為TRUE,否則為FALSE。

2、“邏輯與”運(yùn)算符,符號:,用法:a b,釋義:如果a與b都為TRUE,則結(jié)果為TRUE,否則為FALSE。

3、“邏輯或”運(yùn)算符,符號:||?,用法:a ||?b,釋義:如果a或b任一為TRUE,則結(jié)果為TRUE,否則為FALSE。

4、“邏輯異或”運(yùn)算符,符號:Xor,用法:a xor?b,釋義:如果a或b同位相異,則結(jié)果為TRUE,否則為FALSE。

5、“邏輯非”運(yùn)算符,符號:Not,用法:not a ,釋義:如果a不為?TRUE,則結(jié)果為TRUE,否則為FALSE。

6、“邏輯非”運(yùn)算符,符號:!,用法:!a,釋義:如果a不為?TRUE,則結(jié)果為TRUE,否則為FALSE。

擴(kuò)展資料:

在形式邏輯中,邏輯運(yùn)算符或邏輯聯(lián)結(jié)詞把語句連接成更復(fù)雜的復(fù)雜語句。例如,假設(shè)有兩個(gè)邏輯命題,分別是“正在下雨”和“我在屋里”,我們可以將它們組成復(fù)雜命題“正在下雨,并且我在屋里”或“沒有正在下雨”或“如果正在下雨,那么我在屋里”。

邏輯運(yùn)算符的優(yōu)先級為:NOT/!AND/OR/||Xor,同級運(yùn)算從左到右。

VB 或與非

and 與

or 或

xor 抑或

not 非

符號是作字符串連接用的,比如"abc" "123"的結(jié)果為"abc123"

分享名稱:vb.net與或非 vbs 與或非
新聞來源:http://bm7419.com/article38/dohpjsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、虛擬主機(jī)移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)