while (выражение) оператор
Эта модификация соответствует стратегии: "сначала проверь, а потом делай". В результате проверки может оказаться, что и делать ничего не нужно. Тело такого цикла может ни разу не выполняться. Конечно же, возможно и зацикливание. В нормальной ситуации каждое выполнение тела цикла – это очередной шаг к завершению цикла. С помощью этого вида цикла факториал вычисляется так:
i = 1;
r = 1;
while (i <= n)
{
r = r * i;
i++;
}
Цикл, проверяющий условие завершения в конце, соответствует стратегии: "сначала делай, а потом проверь". Вот синтаксис этой модификации:
do
оператор
while(выражение);
Тело такого цикла выполняется, по меньшей мере, один раз. Пример записи цикла:
i = 1;
r = 1;
do
{
r = r * i;
i++;
}while (i <= n)
5.3. Оператор foreach:
Новым видом цикла, не унаследованным от С++, является цикл foreach, удобный при работе с массивами. Рассмотрим его подробно в другой моей статье при изучении массивов Массивы в c#.
10) Операторы передачи управления.
Оператор GOTO
Конструкция оператора имеет вид:
goto <имя метки>;
***
<имя метки>: оператор;
Оператор goto передает управление непосредственно на оператор, обозначенный меткой <имя метки>. Обозначеный оператор выполняется сразу же после выполнения оператора goto, если оператор с данной меткой отсутствует или есть больше одного оператора обозначенного одной и той же меткой, то выдается сообщение про ошибку.
Пример:
if ( errorcode > 0 )
goto exit;
***
exit: return(errorcode);
В примере оператор goto передает управление на оператор, обозначенный меткой exit, когда происходит ошибка.
Метка - это простой идентификатор. Ее имя не должно совпадать с любыми служебными или зарезервированными словами С. Названия меток для одной ф-и должны быть разными.
Do'stlaringiz bilan baham: |