Laskujärjestys
Pyyhkäise näyttääksesi valikon
Jos käytetään vain yhtä operaattoria useita kertoja, lauseke arvioidaan vasemmalta oikealle.
Esimerkeissä käytetään yksinkertaisuuden vuoksi true- ja false-literaaleja. 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ää esimerkki.
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.
Operaattoreiden järjestyksen huomioiden lauseke arvioidaan seuraavasti:
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Laskujärjestys
Jos käytetään vain yhtä operaattoria useita kertoja, lauseke arvioidaan vasemmalta oikealle.
Esimerkeissä käytetään yksinkertaisuuden vuoksi true- ja false-literaaleja. 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ää esimerkki.
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.
Operaattoreiden järjestyksen huomioiden lauseke arvioidaan seuraavasti:
Kiitos palautteestasi!