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

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

Operandilla tarkoitetaan arvoa tai lauseketta, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa 1 + 2 arvot 1 ja 2 ovat operandeja. Loogisten operaattoreiden tapauksessa operandi on aina totuusarvolauseke tai totuusarvo.

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

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

AND (&&) -operaattori ottaa kaksi operandia ja palauttaa true vain, jos molemmat operandit 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-literaaleja (arvoja), 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-operaattori (!) 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 lauseke (0 < 5 || 5 < 10) on yhtä suuri?

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

Osio 3. Luku 2
some-alt