Вечные циклы в C#

Зацикливание программы — это ситуация, при которой условие выполнения цикла всегда истинно и выход из этого цикла невозможен.
Хоть зацикливание и очень плохое явление, но все-же порой бывает полезно увести программу в него.
Самым простым примером вечного цикла является конструкция
while(true)
{
// do something
}

Да, сама по себе эта запись приведет к зависанию программы, но если в этот цикл добавить условие выхода из цикла, то может получиться очень полезный код:
using System;

namespace vechniy_cikl
{
class Cycle
{
public static void Main{)
{
string Name;
while(true)
{
Console.Write("Введите ваше имя: " ) ;
Name = Console.ReadLine();
if (Name == "")
break;
Console.WriteLine("Здравствуйте (0) ", Name);
}
}
}
}

Помимо while для создания вечных циклов можно использовать и оператор for:
for (;;)
{
// do something
}

Использование вечных циклов оправдывает себя в случаях, когда существует несколько условий прерывания цикла и их довольно сложно объединить в одном выражении, записываемом в блоке условия.

Поблагодарить автора

One Response to Вечные циклы в C#

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>