Search
Close this search box.
Eine Visualisierung von logischen Operatoren in C#.

Alles was Sie über C# Logische Operatoren wissen müssen

C# Logische Operatoren sind Schlüsselelemente in der Programmierung, die verwendet werden, um Bedingungen zu überprüfen und komplexe Entscheidungen zu treffen. Mit Hilfe von logischen Operatoren kann man verschiedene Bedingungen kombinieren und steuern, wie der Programmfluss in verschiedenen Szenarien verlaufen soll. In diesem Artikel werden wir uns mit den verschiedenen logischen Operatoren in C# beschäftigen und ihre Anwendung anhand von Beispielen erklären.

In C# gibt es drei logische Operatoren: && (und), || (oder) und ! (nicht). Diese Operatoren können auf Boolesche Werte (true oder false) oder Ausdrücke angewendet werden, die zu einem Booleschen Wert ausgewertet werden können. Hier sind einige Beispiele:

  1. && (und): Der &&-Operator liefert true zurück, wenn beide Operanden true sind. Andernfalls gibt er false zurück.

Beispiel:

				
					int x = 5;
int y = 10;
if (x > 0 && y > 0) {
    Console.WriteLine("Beide Variablen sind positiv");
}

				
			

In diesem Beispiel wird „Beide Variablen sind positiv“ nur dann ausgegeben, wenn x und y größer als 0 sind.

  1. || (oder): Der ||-Operator gibt true zurück, wenn mindestens einer der Operanden true ist. Andernfalls gibt er false zurück.

Beispiel:

				
					int age = 25;
if (age < 18 || age > 60) {
    Console.WriteLine("Sie sind entweder zu jung oder zu alt");
}

				
			

In diesem Beispiel wird „Sie sind entweder zu jung oder zu alt“ ausgegeben, wenn das Alter kleiner als 18 oder größer als 60 ist.

  1. ! (nicht): Der !-Operator kehrt den Booleschen Wert um. Wenn der Operand true ist, gibt er false zurück, und wenn der Operand false ist, gibt er true zurück.

Beispiel:

				
					bool isRaining = true;
if (!isRaining) {
    Console.WriteLine("Die Sonne scheint");
} else {
    Console.WriteLine("Es regnet");
}

				
			

In diesem Beispiel wird „Es regnet“ ausgegeben, da die Bedingung „isRaining“ true ist, aber durch das Voranstellen des !-Operators wird der Boolesche Wert umgekehrt.

Hier sind einige weitere Beispiele zum Thema C# Logische Operatoren:

				
					int a = 5;
int b = 10;
int c = 15;

// Prüfen, ob a kleiner als b und b kleiner als c ist
if (a < b && b < c)
{
    Console.WriteLine("a ist kleiner als b und b ist kleiner als c");
}
else
{
    Console.WriteLine("Die Bedingung ist nicht erfüllt");
}

				
			

Erklärung: Hier wird geprüft, ob die Bedingung erfüllt ist, dass a kleiner als b und b kleiner als c ist. Die Bedingung wird mit dem logischen Und-Operator (&&) verknüpft.

Beispiel 2:

				
					int a = 5;
int b = 10;
int c = 15;

// Prüfen, ob a größer als b oder b kleiner als c ist
if (a > b || b < c)
{
    Console.WriteLine("a ist größer als b oder b ist kleiner als c");
}
else
{
    Console.WriteLine("Die Bedingung ist nicht erfüllt");
}

				
			

Erklärung: Hier wird geprüft, ob die Bedingung erfüllt ist, dass a größer als b oder b kleiner als c ist. Die Bedingung wird mit dem logischen Oder-Operator (||) verknüpft.

Beispiel 3:

				
					bool a = true;
bool b = false;

// Prüfen, ob a true und b false ist
if (a && !b)
{
    Console.WriteLine("a ist true und b ist false");
}
else
{
    Console.WriteLine("Die Bedingung ist nicht erfüllt");
}

				
			

Erklärung: Hier wird geprüft, ob die Bedingung erfüllt ist, dass a true und b false ist. Das logische Und-Operator (&&) wird mit dem Negations-Operator (!) kombiniert, um sicherzustellen, dass b false ist.

Fazit: Logische Operatoren sind ein wichtiger Bestandteil jeder Programmiersprache, einschließlich C#. Sie ermöglichen es Programmierern, komplexe Bedingungen zu erstellen und Entscheidungen zu treffen, die den Programmfluss steuern. Indem Sie die verschiedenen logischen Operatoren verstehen und beherrschen, können Sie effektivere und effizientere Code erstellen.

Aufgabe:

Aufgabe zum Mitmachen:

Schreibe ein C#-Programm, das den Benutzer nach seinem Alter fragt und überprüft, ob er entweder zwischen 18 und 30 Jahren alt oder über 60 Jahre alt ist. Wenn dies zutrifft, gibt das Programm die Meldung „Willkommen zur Party!“ aus. Andernfalls wird die Meldung „Du bist nicht eingeladen.“ ausgegeben.

Um die Lösung anzuzeigen, fahre mit der Maus in die Mitte des darunterliegenden Fensters.

				
					using System;

namespace OperatorenAufgabe
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Wie alt bist du?");
            int alter = Convert.ToInt32(Console.ReadLine());
            
            if ((alter >= 18 && alter <= 30) || alter > 60) {
                Console.WriteLine("Willkommen zur Party!");
            } else {
                Console.WriteLine("Du bist nicht eingeladen.");
            }
        }
    }
}

				
			
Zurück zum vorherigen Teil des C# Kurses
Klicken Sie auf den Pfeil, um zum vorherigen Teil des Kurses zurückzukehren
Pfeil-Button zum nächsten Teil des Kurses
Klicken Sie auf den Pfeil, um zum nächsten Teil des Kurses zu gelangen
Datenschutz
Ich, Marco Lindner (Wohnort: Deutschland), verarbeite zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in meiner Datenschutzerklärung.
Datenschutz
Ich, Marco Lindner (Wohnort: Deutschland), verarbeite zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in meiner Datenschutzerklärung.