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
Can you explain the order of logical operators in more detail?
Can you provide more examples of evaluating logical expressions?
What does the final result of the complex expression depend on?
Awesome!
Completion rate improved to 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!