Loogiset operaattorit
Pyyhkäise näyttääksesi valikon
Loogisia operaattoreita voidaan käyttää yhdistämään kaksi loogista lauseketta tai loogista arvoa. Seuraavat ovat kolme loogista operaattoria:
Operaatti tarkoittaa arvoa tai lauseketta, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa 1 + 2 arvot 1 ja 2 ovat operaattoreita. Loogisten operaattoreiden tapauksessa operaatti on aina totuusarvolauseke tai totuusarvo.
Näet näiden operaattoreiden käytön 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-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
Loogiset operaattorit
Loogisia operaattoreita voidaan käyttää yhdistämään kaksi loogista lauseketta tai loogista arvoa. Seuraavat ovat kolme loogista operaattoria:
Operaatti tarkoittaa arvoa tai lauseketta, jota käytetään operaattorin syötteenä lauseessa tai lausekkeessa. Esimerkiksi lausekkeessa 1 + 2 arvot 1 ja 2 ovat operaattoreita. Loogisten operaattoreiden tapauksessa operaatti on aina totuusarvolauseke tai totuusarvo.
Näet näiden operaattoreiden käytön 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-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!