|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример: «Разрыв итерационного оператора»Оператор for Цикл for повторно выполняет оператор или блок операторов, пока определенное выражение не примет значение false. Цикл for удобно использовать для итераций в массивах и для последовательной обработки. Пример В следующем примере значение int i записывается в консоль, и i увеличивается на 1 за каждой прохождение цикла. Язык C#
class ForLoopTest { static void Main() { for (int i = 1; i <= 5; i++) { Console.WriteLine(i); } } } /* Output: */
Оператор for повторно выполняет заключенный в цикл оператор (или несколько операторов) следующим образом.
Поскольку тестирование условного выражения осуществляется до выполнения цикла, оператор for выполняется ноль или более раз. Все выражения оператора for являются необязательными. Например, следующий оператор используется для создания бесконечного цикла: Язык C#
for (;;) { //... }
Спецификация языка C# Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
Оператор do Оператор do повторно выполняет оператор или блок операторов, заключенных в {}, пока определенное выражение не примет значение false. Пример В следующем примере операторы цикла do-while выполняются до тех пор, пока значение переменной x остается меньше 5. Язык C#
public class TestDoWhile { public static void Main () { int x = 0; do { Console.WriteLine(x); x++; } while (x < 5); } } /* Output: */
В отличие от оператора while, цикл do-while выполняется один раз до вычисления значения условного выражения. В любой точке блока do-while цикл можно разорвать с помощью оператора break. Для перехода непосредственно к оператору вычисления выражения while используется оператор continue; если выражение имеет значение true, выполнение продолжается в первом операторе цикла. Если выражение имеет значение false, выполнение продолжается в первом операторе после цикла do-while. Цикл do-while также можно разорвать посредством операторов goto, return или throw. Спецификация языка C# Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
Оператор while Обновлен: Ноябрь 2007 Оператор while выполняет оператор или блок операторов, пока определенное выражение не примет значение false. Пример
Язык C#
class WhileTest { static void Main() { int n = 1; while (n < 6) { Console.WriteLine("Current value of n is {0}", n); n++; } } } /* Output: Current value of n is 1 Current value of n is 2 Current value of n is 3 Current value of n is 4 Current value of n is 5 */
Язык C#
class WhileTest2 { static void Main() { int n = 1; while (n++ < 6) { Console.WriteLine("Current value of n is {0}", n); } } } /* Output: Current value of n is 2 Current value of n is 3 Current value of n is 4 Current value of n is 5 Current value of n is 6 */ Поскольку перед каждым выполнением цикла выражение while тестируется, цикл while выполняется от нуля до нескольких раз. Это отличает его от цикла do, который выполняется от одного до нескольких раз. Цикл while может быть прерван, если оператор break, goto, return или throw передает управление за пределы цикла. Чтобы передать управление на следующую итерацию без выхода из цикла, используйте оператор continue. Обратите внимание на разницу в результатах трех предыдущих примеров, которые зависят от места увеличения int n. В следующем примере результат отсутствует. Язык C#
class WhileTest3 { static void Main() { int n = 5; while (++n < 6) { Console.WriteLine("Current value of n is {0}", n); } } }
Спецификация языка C# Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
Пример: «Разрыв итерационного оператора» В этом примере для разрыва цикла for по достижении счетчиком целых чисел значения "10" используется оператор break. Пример for (int counter = 1; counter <= 1000; counter++) { if (counter == 10) break; System.Console.WriteLine(counter); }
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.) |