Repository navigation
RU CSharp Loops
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
for задаёт начальное действие, условие и изменение; foreach перебирает последовательность; while проверяет условие до итерации; do — после неё. break завершает цикл, continue переходит к следующей итерации, return выходит из метода или сценария.
Сохраните этот пример отдельно как Example.cs. Запускайте его независимо от остальных примеров страницы.
Example.cs:
// PROJECT-EXAMPLE
for (int i = 0; i < 3; i++)
System.Console.WriteLine(i);Результат:
0
1
2
for (int attempt = 1; attempt <= 3; attempt++)
{
UO.Print($"Attempt {attempt}");
await WaitAsync(100);
}string[] names = ["self", "backpack", "lasttarget"];
foreach (string name in names)
{
if (name == "backpack") continue;
UO.Print(UO.GetSerial(name));
}int left = 3;
while (left > 0)
{
left--;
await WaitAsync(50);
}
do
{
UO.Print("Runs at least once");
} while (false);Бесконечные фоновые сценарии должны иметь понятное условие остановки и ожидания, когда ожидают внешнее состояние. goto существует в языке, но обычные циклы и методы обычно яснее.
Официальная документация: Циклы, break, continue и return — Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE