Вы объявили переменную с помощью SQL-запроса, и вы должны получить данные из нее, в том же цикле вы объявляете новую переменную с тем же именем, и содержимое результата в первом будет заменено запросом результата. во втором запросе, и это не правильно, вы должны использовать разные имена переменных для сохранения первого результата
Вот мой код:
continue := True
while d = 0 and continue do
x := 1
continue := False
od
while d != 0 and continue do
x := a/d
continue := False
od
Это может быть сделано с единственным циклом с условием продолжения, но не то, чтобы ясный:
while d == 0 do
d := 1;
a := 1
od
x := a / d;
Объяснение, если d = 0, то d будет 1, также желание быть 1. Это заканчивает цикл.
Теперь x установлен на / d, который прекрасен, потому что, если d был 0, / d оценивает к 1.
Это работало бы?
td := d
x := 1
while td != 0 do
x := a / d
td := 0
od
Чтобы быть полными по Тьюрингу, необходимо поддерживать и выбор и повторение. Циклы с условием продолжения, очевидно, выполняют итерации. Выбор может быть выполнен, заставив это пройти цикл однажды, если условие верно, и нисколько иначе.
Так худший случай можно сделать все, что Вы должны путем применения тех методов. Я предположил бы, что некоторые сложные потоки управления станут ужасными быстро все же. :-)