Регистрация
Войти
Стать экспертом Правила
Информатика

Программисты форума, Пожалуйста посчитайте!Может ли в цикл предусловия While быть втиснут For? (Pascal TURBO)

ОТВЕТЫ
   Смотря что Вы называете циклом. По установившейся терминологии любой цикл состоит из заголовка цикла (по строению которого циклы часто и именуют) и тела цикла. В языке паскаль в заголовке цикла с предусловием стоит ключевое слово while и ключевое слово цикла с параметром for стоять уже не может. Но в теле цикла, которое может иметь любое содержимое, цикл for, конечно же, может встречаться.
   А вот язык Алгол, на базе которого Н.Вирт сконструировал свой Паскаль, мог в заголовке цикла содержать очень много всего и, в том числе, смесь while с for:
x:=p0h1q-1, q+1h2t, t+0.17 h3cos(x/2)<0.85...
Но Н.Вирт решил, что такой цикл неэффективен и... оставил от него жалкие ошметки. Возможно, компилятору "стало проще жить", но зато программисты в Паскале лишились возможности не только писать в цикле вещественные значения, но и вынуждены менять целочисленные только на 1 или -1.

868
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам