static void Main(string[] args)
{
string name = null, surname = null;
while (name != "A" && surname != "A")
{
Console.WriteLine("Enter Name:");
name = Console.ReadLine(); // Point A
Console.WriteLine("Enter Surname:");
surname = Console.ReadLine(); // Point B
}
Console.WriteLine("Oops");
Console.ReadLine();
}
Цикл работает отлично:Хотя петля не выходит на ложном состоянии
Output1:
Введите имя:
Джон
Введите Фамилия:
Peter
Введите имя:
Джек
Введите Фамилия:
Эндрю
Выход2: (Попытка перерыва цикл в точке А)
Введите имя:
Цикл // не вышел, но перешел к следующему оператору
Введите Фамилию:
Питера
Нам
Когда я пытаюсь разорвать петлю в точке А, петля не выходит, но переходит к следующему оператору, а затем завершает работу после точка B
Вопрос: Почему он не выходит из цикла в точке и как я могу заставить его выйти в точке A?
Они просто завидуют, что вы можете ответить правильно во время сна :) – sstan
Спасибо, ваш первый пример впишется в моем проекте. –
Хотелось бы сказать, что хотя первый пример обеспечивает наиболее быстрое решение, я бы рекомендовал не нарушать цикл. Остальные два примера лучше относятся к долгосрочному обслуживанию и удобочитаемости, а также менее склонны вызывать уклончивые ошибки, если вы решите продлить цикл на более поздний момент времени. – MrPaulch