Как сделать так что бы цикл продолжался до тех пор пока будет выведено 5 корректных результатов? - C#

Узнай цену своей работы

Формулировка задачи:

как сделать так что бы цикл продолжался до тех пор пока будет выведено 5 корректных результатов, а затем автоматически прекращал свою работу?
   class Program
    {
         static void Main(string[] args)
        {
            int i = 0;
            string q = "";
          do
            {
                try
                {
                        Console.Write("Введите номер: ");
                        int a = int.Parse(Console.ReadLine());
                 }
                catch
                {
                    Console.WriteLine("Введите корректные данные!!!");
                }
 
                i++;
 
                }
                while (i < 5 && q != "q") ;
            } 
        }

Решение задачи: «Как сделать так что бы цикл продолжался до тех пор пока будет выведено 5 корректных результатов?»

textual
Листинг программы
using System;
 
 
namespace ConsoleApplication12
{
     class Program
    {
         static void Main(string[] args)
        {
            int i = 0;
            string q = "";
            Console.WriteLine("Подсчет надбавки 10 сотрудникам за 3 месяца!");
 
            do
            {
 
                try
                {
 
                    Console.Write("\nВведите ФИO: ");
                    Console.ReadLine();
 
                    Console.Write("Введите Специальность: ");
                    Console.ReadLine();
 
                    Console.Write("Введите должность: ");
                    Console.ReadLine();
 
                    Console.Write("Введите номер цеха: ");
                    int a = int.Parse(Console.ReadLine());
 
                    Console.Write("Укеажыте ваш розряд: ");
                    int b = int.Parse(Console.ReadLine());
 
                    Console.Write("Укажыте ваш стаж работы: ");
                    int c = int.Parse(Console.ReadLine());
 
                    Console.Write("Укажыте вашу зарплату: ");
                    int d = int.Parse(Console.ReadLine());
 
 
                    Console.Write("Провенились ли вы в этом месяце?\n" +
                                  "Укажыте один из вариантов(да или нет): ");
                    string s = Console.ReadLine();
 
 
                    if (s == "нет")
                    {
                        if (c < 5)
                            Console.WriteLine("Мы ваыяснем почему ваша надбавка состовляет 0р");
                           if (c < 10 && c >= 5)
                               Console.WriteLine("Ваша прибавка состовляет: {0}р", d);
                              if (c < 15 && c >= 10)
                                  Console.WriteLine("Ваша прибавка состовляет: {0}р", d * 2);
                                  if (c > 15)
                                      Console.WriteLine("Ваша прибавка состовляет: {0}р", d * 3);
                    }
                    else
                        Console.WriteLine("К сожелению в этом вы не получете прибавку!");
 
                    
                }
                catch
                {
                    Console.WriteLine("Введите коректные данные!!!");
                }
 
                }
                while (i++ < 5 && q != "q") ;
 
            } 
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы