Operátorok hatékony kombinációja (Visual Basic)
Az összetett kifejezések számos különböző operátort tartalmazhatnak. Az alábbi példa ezt szemlélteti.
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
Az olyan összetett kifejezések létrehozásához, mint az előző példában, az operátorok elsőbbségi szabályainak alapos megértését igényli. További információ: Operátorok elsőbbsége a Visual Basicben.
Zárójeles kifejezések
Gyakran azt szeretné, hogy a műveletek az operátorok elsőbbsége által meghatározott sorrendtől eltérő sorrendben haladjanak tovább. Gondolja át a következő példát.
x = z * y + 4
Az előző példa megszorozza a y
szorzatotz
, majd hozzáadja az eredményt a következőhöz4
: Ha azonban hozzá szeretné adni y
, és 4
az eredmény z
szorzása előtt zárójelek használatával felülbírálhatja a normál operátori elsőbbséget. Ha zárójelekbe foglal egy kifejezést, a kifejezés kiértékelésére kényszeríti a függvényt, függetlenül attól, hogy az operátorok elsőbbséget élveznek-e. Ha az előző példát szeretné először a hozzáadásra kényszeríteni, az alábbi példához hasonlóan újraírhatja azt.
x = z * (y + 4)
Az előző példa hozzáadjay
, majd 4
megszorozza az összeget .z
Beágyazott zárójeles kifejezések
A kifejezések több zárójelszintbe ágyazhatók, hogy még tovább felülbírálják az elsőbbséget. A zárójelekben legmélyebben beágyazott kifejezéseket először a rendszer kiértékeli, majd a következő legmélyebb beágyazással, és így tovább a legkevésbé mélyen beágyazott kifejezésekkel, végül pedig a zárójeleken kívüli kifejezésekkel. Az alábbi példa ezt szemlélteti.
x = (z * 4) ^ (y * (z + 2))
Az előző példában először kiértékeljük, z + 2
majd a többi szülőkifejezést. Az exponenciális értékeket, amelyek általában nagyobb elsőbbséget élveznek az összeadásnál vagy a szorzásnál, a rendszer utoljára ebben a példában értékeli ki, mert a többi kifejezés zárójelbe van zárva.
Lásd még
- Számtani operátorok a Visual Basicben
- Összehasonlító operátorok a Visual Basicben
- Logikai és bitenkénti operátorok a Visual Basicben
- Logikai/bitenkénti operátorok (Visual Basic)
- Logikai kifejezések
- Érték-összehasonlítások
- Útmutató: Numerikus értékek kiszámítása
- Operátorok elsőbbsége a Visual Basicben