Зацикливание программы — это ситуация, при которой условие выполнения цикла всегда истинно и выход из этого цикла невозможен.
Хоть зацикливание и очень плохое явление, но все-же порой бывает полезно увести программу в него.
Самым простым примером вечного цикла является конструкция
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
}
Использование вечных циклов оправдывает себя в случаях, когда существует несколько условий прерывания цикла и их довольно сложно объединить в одном выражении, записываемом в блоке условия.
|
|
Webmoney Z163628999150, R617151845974
|
23:27
Разве не должно быть
if (Name <strong>!=</strong> "")?