Laskujärjestys
Jos käytetään vain yhtä operaattoria useita kertoja, lauseke arvioidaan vasemmalta oikealle.
Esimerkeissä käytämme yksinkertaisuuden vuoksi true ja false -literal-arvoja. Jos meillä on pitkä lauseke kuten false || false || true || false, lauseke arvioidaan vasemmalta puolelta:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Loogisten operaattoreiden järjestys on seuraava:
Seuraavassa on monimutkaisempi esimerkki, joka sisältää useita erilaisia operaattoreita. Tämä on hyvä koodinlukuharjoitus: lue ja yritä ymmärtää sitä:
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }
Yllä olevassa koodissa on lauseke (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), joka tarkistaa, onko x välillä 1–10 tai 90–100.
Kun otetaan huomioon operaattoreiden järjestys, lauseke arvioidaan seuraavasti:
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.59
Laskujärjestys
Pyyhkäise näyttääksesi valikon
Jos käytetään vain yhtä operaattoria useita kertoja, lauseke arvioidaan vasemmalta oikealle.
Esimerkeissä käytämme yksinkertaisuuden vuoksi true ja false -literal-arvoja. Jos meillä on pitkä lauseke kuten false || false || true || false, lauseke arvioidaan vasemmalta puolelta:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Loogisten operaattoreiden järjestys on seuraava:
Seuraavassa on monimutkaisempi esimerkki, joka sisältää useita erilaisia operaattoreita. Tämä on hyvä koodinlukuharjoitus: lue ja yritä ymmärtää sitä:
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }
Yllä olevassa koodissa on lauseke (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), joka tarkistaa, onko x välillä 1–10 tai 90–100.
Kun otetaan huomioon operaattoreiden järjestys, lauseke arvioidaan seuraavasti:
Kiitos palautteestasi!