В то время как язык

Вы объявили переменную с помощью SQL-запроса, и вы должны получить данные из нее, в том же цикле вы объявляете новую переменную с тем же именем, и содержимое результата в первом будет заменено запросом результата. во втором запросе, и это не правильно, вы должны использовать разные имена переменных для сохранения первого результата

23
задан 5 revs, 4 users 66% 15 September 2012 в 16:54
поделиться

4 ответа

Вот мой код:

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
9
ответ дан Jason Baker 29 November 2019 в 02:31
поделиться

Это может быть сделано с единственным циклом с условием продолжения, но не то, чтобы ясный:

while d == 0 do
  d := 1;
  a := 1
od
x := a / d;

Объяснение, если d = 0, то d будет 1, также желание быть 1. Это заканчивает цикл.

Теперь x установлен на / d, который прекрасен, потому что, если d был 0, / d оценивает к 1.

10
ответ дан Toon Krijthe 29 November 2019 в 02:31
поделиться

Это работало бы?

td := d
x := 1

while td != 0 do
    x := a / d
    td := 0
od
7
ответ дан Zach Scrivena 29 November 2019 в 02:31
поделиться

Чтобы быть полными по Тьюрингу, необходимо поддерживать и выбор и повторение. Циклы с условием продолжения, очевидно, выполняют итерации. Выбор может быть выполнен, заставив это пройти цикл однажды, если условие верно, и нисколько иначе.

Так худший случай можно сделать все, что Вы должны путем применения тех методов. Я предположил бы, что некоторые сложные потоки управления станут ужасными быстро все же. :-)

3
ответ дан T.E.D. 29 November 2019 в 02:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: