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

bookLogiske Operatorer

Logiske operatorer kan bruges til at kombinere to logiske udtryk eller logiske værdier. Følgende er de tre logiske operatorer:

Bemærk

En operand refererer til en værdi eller et udtryk, der bruges som input for en operator i en sætning eller et udtryk. For eksempel i udtrykket 1 + 2, er værdierne 1 og 2 operander. I tilfælde af logiske operatorer er en operand altid et boolesk udtryk eller en boolesk værdi.

Du kan se brugen af disse operander i eksemplerne nedenfor:

Lad os nu anvende dem i praksis:

Operatoren AND (&&) tager to operander og returnerer true kun hvis begge operander 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 direkte at bruge true og false litteraler (værdier), anvender vi ofte udtryk:

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 mindst én af operanderne 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, der anvender 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 (vender om) blot det logiske udtryk eller den logiske værdi. Hvis et udtryk returnerer true, ændrer den 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

Hvad er udtrykket (0 < 5 || 5 < 10) lig med?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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

bookLogiske Operatorer

Stryg for at vise menuen

Logiske operatorer kan bruges til at kombinere to logiske udtryk eller logiske værdier. Følgende er de tre logiske operatorer:

Bemærk

En operand refererer til en værdi eller et udtryk, der bruges som input for en operator i en sætning eller et udtryk. For eksempel i udtrykket 1 + 2, er værdierne 1 og 2 operander. I tilfælde af logiske operatorer er en operand altid et boolesk udtryk eller en boolesk værdi.

Du kan se brugen af disse operander i eksemplerne nedenfor:

Lad os nu anvende dem i praksis:

Operatoren AND (&&) tager to operander og returnerer true kun hvis begge operander 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 direkte at bruge true og false litteraler (værdier), anvender vi ofte udtryk:

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 mindst én af operanderne 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, der anvender 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 (vender om) blot det logiske udtryk eller den logiske værdi. Hvis et udtryk returnerer true, ændrer den 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

Hvad er udtrykket (0 < 5 || 5 < 10) lig med?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
some-alt