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