АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример: «Разрыв итерационного оператора»

Читайте также:
  1. К каждому заданию части А даны несколько ответов, из которых только один верный. Выберите верный, по вашему мнению, ответ, запишите его в бланке ответов. Например: 1. а
  2. Пример: Статуя Сенусерта I.
  3. Решение системы нелинейных уравнений узловых напряжений в форме баланса токов с использованием метода Гаусса на каждом шаге итерационного процесса (внешней итерации).

Оператор 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 повторно выполняет заключенный в цикл оператор (или несколько операторов) следующим образом.

  • Сначала вычисляется начальное значение переменной i.
  • Затем, пока значение i меньше или равно 5, условие получает значение true, оператор Console.WriteLine выполняется и затем происходит повторное вычисление i.
  • Когда i становится больше 5, условие получает значение becomes false и управление передается вне цикла.

Поскольку тестирование условного выражения осуществляется до выполнения цикла, оператор for выполняется ноль или более раз.

Все выражения оператора for являются необязательными. Например, следующий оператор используется для создания бесконечного цикла:

Язык C#

 

for (;;)

{

//...

}

 

Спецификация языка C#

Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:

  • 5.3.3.9 Операторы For
  • 8.8.3 Оператор for

 

Оператор 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#:

  • 5.3.3.8 Операторы do
  • 8.8.2 Оператор do

 

Оператор 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#:

  • 5.3.3.7 Операторы while
  • 8.8.1 Оператор while

 

Пример: «Разрыв итерационного оператора»

В этом примере для разрыва цикла for по достижении счетчиком целых чисел значения "10" используется оператор break.

Пример

for (int counter = 1; counter <= 1000; counter++)

{

if (counter == 10)

break;

System.Console.WriteLine(counter);

}

 


Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.)