Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Logiske Operatorer | Kontrollstrukturer
C#-Grunnleggende

bookLogiske Operatorer

Logiske operatorer kan brukes til å kombinere to logiske uttrykk eller logiske verdier. Følgende er de tre logiske operatorene:

Merk

En operand refererer til en verdi eller et uttrykk som brukes som input for en operator i en setning eller et uttrykk. For eksempel, i uttrykket 1 + 2, er verdiene 1 og 2 operander. Når det gjelder logiske operatorer, er en operand alltid et boolsk uttrykk eller en boolsk verdi.

Du kan se bruken av disse operandene i eksemplene nedenfor:

La oss nå bruke dem i praksis:

Operatoren AND (&&) tar to operander og returnerer true kun hvis begge operandene er true. Dette demonstreres i følgende kode:

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 } } }

I stedet for å bruke true og false direkte (verdier), bruker vi vanligvis uttrykk:

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-operatoren (||) returnerer true hvis minst én av operandene er 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 } } }

Følgende er et eksempel som bruker OR-operatoren (||):

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-operatoren (!) negere (inverterer) den logiske uttrykket eller logiske verdien. Hvis et uttrykk returnerer true, endres det til 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

Hva er uttrykket (0 < 5 || 5 < 10) lik?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 1.56

bookLogiske Operatorer

Sveip for å vise menyen

Logiske operatorer kan brukes til å kombinere to logiske uttrykk eller logiske verdier. Følgende er de tre logiske operatorene:

Merk

En operand refererer til en verdi eller et uttrykk som brukes som input for en operator i en setning eller et uttrykk. For eksempel, i uttrykket 1 + 2, er verdiene 1 og 2 operander. Når det gjelder logiske operatorer, er en operand alltid et boolsk uttrykk eller en boolsk verdi.

Du kan se bruken av disse operandene i eksemplene nedenfor:

La oss nå bruke dem i praksis:

Operatoren AND (&&) tar to operander og returnerer true kun hvis begge operandene er true. Dette demonstreres i følgende kode:

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 } } }

I stedet for å bruke true og false direkte (verdier), bruker vi vanligvis uttrykk:

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-operatoren (||) returnerer true hvis minst én av operandene er 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 } } }

Følgende er et eksempel som bruker OR-operatoren (||):

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-operatoren (!) negere (inverterer) den logiske uttrykket eller logiske verdien. Hvis et uttrykk returnerer true, endres det til 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

Hva er uttrykket (0 < 5 || 5 < 10) lik?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
some-alt