Как сделать так что бы цикл продолжался до тех пор пока будет выведено 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") ;
}
}
}