Tingimuslik operaator

1. Tingimuslause if-else (Jah/Ei otsused)

Kõige levinum viis valikute tegemiseks on if-else plokk. See kontrollib, kas mingi tingimus on tõene (true) või väär (false).

Näide: Kasutaja tervitamine ja vanuse küsimine

C#

public static void Main(string[] args)
{
    Console.WriteLine("Tere tulemast!");
    
    // 1. Küsime kasutajalt nime
    Console.Write("Sisesta oma eesnimi: ");
    string eesnimi = Console.ReadLine();
    Console.WriteLine("Tere, " + eesnimi + "!");

    // 2. Teeme valiku: KUI nimi on Juku, kutsume külla. MUIDU ütleme, et meid pole kodus.
    // .ToLower() muudab sisestatud nime väikesteks tähtedeks, et vältida vigu (nt "JUKU" vs "juku")
    if (eesnimi.ToLower() == "juku")
    {
        Console.WriteLine("Tule minu juurde külla!");
    }
    else
    {
        Console.WriteLine("Täna mind kodus pole!");
    }

2. Mitmene valik: switch lause

Kui meil on üks muutuja ja me tahame kontrollida selle paljusid erinevaid kindlaid väärtusi (näiteks numbreid 1-st 12-ni), on koodi puhtuse huvides parem kasutada switch lauset, mitte kirjutada pikka jada if-else lauseid.

C#

public static string Kuu_nimetus(int kuu_nr)
{
    string kuu = "";
    
    // Kontrollime muutujat 'kuu_nr'
    switch (kuu_nr)
    {
        case 1: kuu = "Jaanuar"; break; // 'break' lõpetab switch ploki töö
        case 2: kuu = "Veebruar"; break;
        case 3: kuu = "Märts"; break;
        case 4: kuu = "Aprill"; break;
        case 5: kuu = "Mai"; break;
        case 6: kuu = "Juuni"; break;
        case 7: kuu = "Juuli"; break;
        case 8: kuu = "August"; break;
        case 9: kuu = "September"; break;
        case 10: kuu = "Oktoober"; break;
        case 11: kuu = "November"; break;
        case 12: kuu = "Detsember"; break;

        // 'default' käivitub siis, kui ükski ülaltoodud 'case' ei sobinud (nt number oli 15)
        default:
            kuu = "Tundmatu kuu";
            break;
    }
    return kuu;
}