2023. március 28., kedd

2023.03.29. While ciklus, break kulcsszó, ESC leütéséig felelők sorsolása - megoldás

Írtunk egy kis röpi while ciklusokból.


Feladat:

       Tároljuk a csoport névsorát egy tömbben.

       Írjunk egy ciklust, ami addig sorsol ki véletlenszerűen felelőket, amíg ESC-t nem ütünk.

       Oldjuk meg ezt a feladatot a break kulcsszó használatával is.


Megoldás:

using System;

namespace randomSelect
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] nevek = new string[16];
            nevek[0] = "Öröm Melitta";
            nevek[1] = "Avon Mór";
            nevek[2] = "Ordy Bálint";
            nevek[3] = "Szikla Szilárd";
            nevek[4] = "Bekre Pál";
            nevek[5] = "Heu Réka";
            nevek[6] = "Mérta Nóra";
            nevek[7] = "Emanci Pál";
            nevek[8] = "Hot Elek";
            nevek[9] = "Parady Csoma";
            nevek[10] = "Patkóm Ágnes";
            nevek[11] = "Szüre Tibor";
            nevek[12] = "Teo Dóra";
            nevek[13] = "Veg Eta";
            nevek[14] = "Zúz Mara";
            nevek[15] = "Halo Lajos";
            Random rnd = new Random();
            Console.WriteLine("Nyomjon egy billentyűt az indításhoz...");
            ConsoleKeyInfo console_key_info = Console.ReadKey(true);
            //Mindkét változat jól működik:
            //1. változat:
            while (console_key_info.Key != ConsoleKey.Escape)
            {
                Console.Write("A felelő pedig a következő: ");
                Console.WriteLine(nevek[rnd.Next(0, 16)]);
                console_key_info = Console.ReadKey(true);
            }
            //2. változat:
            while (true)
            {
                console_key_info = Console.ReadKey(true);
                if (console_key_info.Key == ConsoleKey.Escape) break;
                Console.Write("A felelő pedig a következő: ");
                Console.WriteLine(nevek[rnd.Next(0, 16)]);
            }
        }
    }
}