СИ
Светлана Иванова

Сравнить семантику операторов repeat в Паскале и do-while в С ++.

ДН
Дис Неизвестный

Если не путаю, условия противоположные нужно задавать

AA
Andrews Andrews

Вот Паскаль:
var
i :integer;
begin
i := 1;
repeat
writeln(i);
inc(i);
until i < 5;
end.
=========================
Вот С++:
#include
using namespace std;
int main(){
int i(1);
do{
cout << i << endl;
i++;
}while (i < 5);
system("pause > nul");
return 0;
}
================================
Условие записано одинаково, но в Паскале цикл выполнится один раз, а в С++ -четыре. Это от того, что в паскале repeat until означает выполнять, пока условие НЕ соблюдается (слово until переводится с английского: пока не) . А в С++, цикл продолжается пока условие соблюдается. В этом разница.

Похожие вопросы
помогите решить задачу через паскаль 7.0 с оператором while
помогите решить задачу через паскаль 7.0 с оператором while и ни как больше
Помогите написать программу по циклическим алгоритмам (использовать 2 оператора while repeat)
помогите в pascal не получается while..do!!!!
конструкция do/while на паскале
Как в этой программе, написанной в паскале, поменять цикл с while на repeat until? Подскажите - буду благодарен)
Задача С++(do While)
помогите переписать эту программу с помощью оператора FOR и repeat в турбо паскале
Вывести на экран: Замечание. Решите каждую задачу тремя способами – используя операторы цикла while, do while и for.
в чем различие циклов while и do в delphi