====== 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(); } }