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
Operaandi viittaa arvoon tai lausekkeeseen, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa
1 + 2arvot1ja2ovat 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
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-kirjainarvoja (arvot), 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-operatori (!) 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?
Awesome!
Completion rate improved to 1.59
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
Operaandi viittaa arvoon tai lausekkeeseen, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa
1 + 2arvot1ja2ovat 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
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-kirjainarvoja (arvot), 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-operatori (!) 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!