WriteLn;. 4. после окончания работы цикла значение параметра цикла сохраняется,
End;
4. после окончания работы цикла значение параметра цикла сохраняется,
5. в область цикла можно входить только через заголовок цикла For;
неразрешается переход с помощью операторов If и GoTo, расположенных вне данного цикла, на операторы в области цикла:
If (p Mod s > 10)
Then GoTo 5; ошибка – переход в тело цикла, минуя его заголовок
For i := 1 To 10 Do
Begin
s := s + i;
5: p := p + i;
End;
6. операторами If и GoTo, расположенными внутри тела цикла, можно переходить на любой оператор в теле цикла или вне его, при этом значение параметра цикла сохраняется:
For i := 1 To 100 Do
Begin
If (a[i]=0)
Then Goto 2; переход внутри тела цикла
a[i] := 1 / a[i];
2:
End;
7. с помощью оператора Break можно досрочно выйти из цикла:
For i := 1 To 100 Do
Begin
k := i;
If (a[i] < 0)
Then Break; поиск первого отрицательного элемента в векторе
End;
8. оператор Continue позволяет досрочно перейти к следующей итерации цикла:
For i := 1 To 100 Do
Begin
If (a[i] = 0)
Then Continue; если ноль, то на следующую итерацию
a[i] := 1 / a[i];
End;
Основное назначение циклов с параметром – обработка массивов, причем параметр цикла отождествляется с индексом (номером) элемента массива.
Примеры:
1. Задать элементы целочисленного вектора vectorn случайными числами, лежащими в диапазоне от vect_min до vect_max.
Для решения этой задачи используется стандартная функция – генератор случайных чисел Random(k). При каждом обращении к этой функции она вырабатывает целое случайное число, лежащее в диапазоне от 0 до k - 1.
Дата добавления: 2015-08-08; просмотров: 627;