−Tartalomjegyzék
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(); } }