Loogiset Operaattorit
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 + 2arvot1ja2ovat 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
123456789101112131415using 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
123456789101112131415161718using 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
123456789101112131415using 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
12345678910111213141516using 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
1234567891011121314151617using 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 } } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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?
Mahtavaa!
Completion arvosana parantunut arvoon 1.67
Loogiset 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 + 2arvot1ja2ovat 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
123456789101112131415using 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
123456789101112131415161718using 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
123456789101112131415using 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
12345678910111213141516using 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
1234567891011121314151617using 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 } } }
Kiitos palautteestasi!