const b:boolean=false;
a:integer=42;
begin
while not b do begin
b:=abs(a)<4;
a:=a div 5+2;
writeln('*');
end;
end.
Вопрос: сколько раз выполнится цикл?
Я ввела программу в паскаль, получилось, что 4 раза.
Я не понимаю, каким образом 4? Ведь цикл должен выполняться, когда b=true.
Разве нет???
Посмотрите пожалуйста.
Заранее спасибо))
Почему? Условие же not b, a не b! Цикл выполняется, когда b = false, 4 раза и получается.
Да, но ведь b не присваивается значение true. В цикле while проверяется условие. Если оно равно true, тогда цикл повторяется, нет - прекращается.
Спасибо))) Поняла теперь!
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)