Цикл foreach используется для просмотра всех объектов из некоторой группы данных, например массива, списка или другого контейнера. Он будет рассмотрен, когда у нас появится в нем необходимость, а именно в разделе «Оператор foreach» (см. с. 136).
Рекомендации по выбору оператора цикла
Операторы цикла взаимозаменяемы, но можно привести некоторые рекомендации по выбору наилучшего в каждом конкретном случае.
Оператор do while обычно используют, когда цикл требуется обязательно выполнить хотя бы раз, например, если в цикле производится ввод данных. Оператором while удобнее пользоваться в тех случаях, когда либо число итераций заранее неизвестно, либо очевидных параметров цикла нет, либо модификацию параметров удобнее записывать не в конце тела цикла.
Операторы передачи управления
В С# есть пять операторов, изменяющих естественный порядок выполнения вычислений:
□ оператор безусловного перехода goto;
□ оператор выхода из цикла break;
□ оператор перехода к следующей итерации цикла continue;
□ оператор возврата из функции return;
□ оператор генерации исключения throw.
Эти операторы могут передать управление в пределах блока, в котором они использованы, и за его пределы. Передавать управление внутрь другого блока запрещается.
Первые четыре оператора рассматриваются в этом разделе, а оператор throw — далее в этой главе на с. 93.