Exempel: Logik med bool-variabler

🧠 Syfte

Det här kodexemplet visar hur vi kan använda flera bool-variabler tillsammans för att fatta ett mer komplicerat beslut. Tänk dig ett enkelt spel där du behöver en nyckel och måste stå vid rätt dörr för att vinna.

💻 Koden


using System;

class Program
{
    static void Main()
    {
        // Definiera våra villkor
        bool hasKey = true;
        bool isAtRedDoor = false;
        bool isAtBlueDoor = true;

        Console.WriteLine("Du står framför två dörrar, en röd och en blå.");
        Console.WriteLine($"Har du nyckeln? {hasKey}");

        // Koden kollar olika villkor i ordning
        if (hasKey && isAtBlueDoor) // Har du nyckeln och står vid den blå dörren?
        {
            Console.WriteLine("Grattis! Du öppnade den blå dörren och vann spelet!");
        }
        else if (hasKey && isAtRedDoor) // Står du vid den röda dörren med nyckeln?
        {
            Console.WriteLine("Grattis! Du öppnade den röda dörren och vann spelet!");
        }
        else if (!hasKey) // ! betyder "inte", så !hasKey betyder "om hasKey är false"
        {
            Console.WriteLine("Dörrarna är låsta. Du behöver hitta nyckeln först.");
        }
        else
        {
            Console.WriteLine("Något gick fel. Du står varken vid den röda eller blå dörren.");
        }
    }
}

📋 Förklaring

  1. Variabler: Vi startar med att sätta upp våra “sanningar”. Spelaren hasKey, men står inte vid den röda dörren (isAtRedDoor är false), utan vid den blå (isAtBlueDoor är true).
  2. Första if: Programmet kollar if (hasKey && isAtBlueDoor). && betyder “OCH”, så båda villkoren måste vara true. Eftersom båda är true, körs koden inuti detta block och programmet är klart.
  3. else if: Om spelaren hade stått vid den röda dörren (isAtRedDoor var true och isAtBlueDoor var false), hade den första if-satsen misslyckats och programmet hade testat denna istället.
  4. !hasKey: Lägg märke till utropstecknet !. Det är en “NOT”-operator som vänder på en bool. !true blir false, och !false blir true. Det är ett smidigt sätt att kolla om något är falskt.
  5. Sista else: Om ingen av de tidigare villkoren var sanna, körs den sista else-satsen. Det är en säkerhetsåtgärd för att hantera oväntade situationer.

Upp

Upp


Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.