AndAlso ja OrElse VB.NET Basic Logical Operators

Jos lauseke generoi "jaa nollalla" -virheen VB 6: ssa, koska arvo3 on nolla. (Mutta katso Pikavinkki jakamalla nolla lisätietoja siitä.) Voi olla, että tapaukset, joiden tuloksena arvo 3 on nolla, ovat hyvin harvinaisia ​​ja esiintyvät vain silloin, kun nautit lomasta tuhannen mailin päässä, joten sinut voidaan kutsua takaisin korjaamaan ohjelma hätätilanteessa tilassa. (Hei! Se tapahtuu!)

Vaihdettuaan AndAlloon ja ohjelma toimii! Syynä on, että yhdistelmän viimeistä osaa Jos ehtoa - (arvo 2 \ arvo3) - ei koskaan tosiasiallisesti suoriteta. Kun käytät AndAlsoa, VB.NET tietää, että lauseke ei voi onnistua, kun on todettu, että ehdon ensimmäinen osa - a ei ole suurempi kuin arvo1 - on väärä. Joten VB.NET lopettaa lausekkeen arvioinnin siellä. Samanlainen esimerkki voitaisiin rakentaa käyttämällä OrElse.

Tämä analyysi ehdottaa myös, kuinka voit lisätä koodiin jonkin verran tehokkuutta järjestämällä yhdistetty looginen lauseke oikein. Jos sijoitat todennäköisimmin vääriä lausekkeen vasempaan reunaan AndAlsoa käytettäessä, voit estää suoritussyklejä käyttämästä oikeanpuoleisimman lausekkeen arviointia. Yhdessä testissä se ei tee tarpeeksi eroa, että sen kannattaa edes ajatella. Mutta jos testisi on jonkinlaisen silmukan sisällä ja suoritetaan zillioita kertaa, se voi tehdä suuren eron.

instagram viewer