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

bookLoogiset Operaattorit

Loogisia operaattoreita voidaan käyttää yhdistämään kaksi loogista lauseketta tai loogista arvoa. Seuraavat kolme loogista operaattoria ovat käytettävissä:

Huomautus

Operaandi viittaa arvoon tai lausekkeeseen, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa 1 + 2 arvot 1 ja 2 ovat operaandeja. Loogisten operaattoreiden tapauksessa operaandi on aina totuusarvolauseke tai totuusarvo.

Näiden operaattoreiden käyttö näkyy alla olevissa esimerkeissä:

Käytetään niitä nyt käytännössä:

AND (&&) -operaattori ottaa kaksi operaandia ja palauttaa true vain, jos molemmat operaandit ovat true. Tämä havainnollistetaan seuraavalla koodilla:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Sen sijaan, että käytettäisiin suoraan true- ja false-kirjainarvoja (arvot), käytetään yleisesti lausekkeita:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

OR-operaattori (||) palauttaa arvon true, jos jokin operandeista on true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Seuraavassa on esimerkki, jossa käytetään OR-operaattoria (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

NOT-operatori (!) yksinkertaisesti kääntää (inverttoi) loogisen lausekkeen tai loogisen arvon. Jos lauseke palauttaa true, se muuttaa sen arvoksi false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

Mihin arvoon lauseke (0 < 5 || 5 < 10) evaluoituu?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

What are some real-world examples of using logical operators?

Can you explain the difference between AND, OR, and NOT with more examples?

How do logical operators work with complex expressions?

Awesome!

Completion rate improved to 1.59

bookLoogiset Operaattorit

Pyyhkäise näyttääksesi valikon

Loogisia operaattoreita voidaan käyttää yhdistämään kaksi loogista lauseketta tai loogista arvoa. Seuraavat kolme loogista operaattoria ovat käytettävissä:

Huomautus

Operaandi viittaa arvoon tai lausekkeeseen, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa 1 + 2 arvot 1 ja 2 ovat operaandeja. Loogisten operaattoreiden tapauksessa operaandi on aina totuusarvolauseke tai totuusarvo.

Näiden operaattoreiden käyttö näkyy alla olevissa esimerkeissä:

Käytetään niitä nyt käytännössä:

AND (&&) -operaattori ottaa kaksi operaandia ja palauttaa true vain, jos molemmat operaandit ovat true. Tämä havainnollistetaan seuraavalla koodilla:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

Sen sijaan, että käytettäisiin suoraan true- ja false-kirjainarvoja (arvot), käytetään yleisesti lausekkeita:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

OR-operaattori (||) palauttaa arvon true, jos jokin operandeista on true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

Seuraavassa on esimerkki, jossa käytetään OR-operaattoria (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

NOT-operatori (!) yksinkertaisesti kääntää (inverttoi) loogisen lausekkeen tai loogisen arvon. Jos lauseke palauttaa true, se muuttaa sen arvoksi false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

Mihin arvoon lauseke (0 < 5 || 5 < 10) evaluoituu?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
some-alt