====== Feltételes utasítás, elágazás ======
==== Köszönjek? ====
Kérdezze meg a felhasználót, hogy köszönjön-e le a program és ha a válasz „igen”, akkor írja ki: „Viszont látásra!”.
**Megoldás:**
A feltételes utasítás kulcsszava az //if//, amit a vizsgálandó logikai feltétel követ kerek zárójelek között. Figyeljük meg, hogy az egyenlőség vizsgálat jele a dupla egyenlőség jel (a szimpla egyenlőség az értékadást jelöli).
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Köszönjek? (igen/nem)");
String valasz = Console.ReadLine();
if (valasz == "igen")
{
Console.WriteLine("Szép napot!");
}
Console.ReadKey();
}
}
==== Kiskorú… ====
Készíts programot, mely bekéri a felhasználó életkorát, majd kiírja, hogy a felhasználó megnézheti-e a „piros karikás” (18 év alattiaknak nem ajánlott) filmet!
**Megoldás:**
Az elágazás két kulcsszava az //if// és az //else//.
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hány éves vagy?");
int kor = Convert.ToInt32(Console.ReadLine());
if (kor < 18)
{
Console.WriteLine("Nem nézheted meg a „piros karikás” filmet!");
}
else
{
Console.WriteLine("Megnézheted meg a „piros karikás” filmet!");
}
Console.ReadKey();
}
}
==== Cselekvőképes ====
Készíts programot, mely a beolvasott életkor alapján kiírja, hogy a felhasználó cselekvőképtelen (<14 éves), korlátozottan cselekvőképes (14-18 éves), vagy nagykorú (>18 éves)!
**Megoldás:**
Az //else if// szerkezet segítségével több ágú elágazás is létrehozható.
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hány éves vagy?");
int kor = Convert.ToInt32(Console.ReadLine());
if (kor < 14)
{
Console.WriteLine("Cselekvőképtelen vagy! Nem adhatsz érvényes jognyilatkozatot.");
}
else if (kor < 18)
{
Console.WriteLine("Korlátozottan cselekvőképes vagy! A szüleid belegyezésével adhatsz csak érvényes jognyilatkozatot.");
}
else
{
Console.WriteLine("Nagykorú vagy! Adhatsz érvényes jognyilatkozatot.");
}
Console.ReadKey();
}
}