Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Laskujärjestys | Ohjausrakenteet
C# Perusteet

bookLaskujä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

main.cs

copy
123456789101112
using 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

main.cs

copy
1234567891011121314151617181920
using 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:

question-icon

Mikä on oikea operaattoreiden suoritusjärjestys?

-> ->

Click or drag`n`drop items and fill in the blanks

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookLaskujä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

main.cs

copy
123456789101112
using 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

main.cs

copy
1234567891011121314151617181920
using 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:

question-icon

Mikä on oikea operaattoreiden suoritusjärjestys?

-> ->

Click or drag`n`drop items and fill in the blanks

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt