|
Циукл do loop
|
|||
---|---|---|---|
#18+
Объясните пожалуйста такой момент. i=1 s=1 do while s <42 s=s*i i=i+1 Debug.print s loop Помимо результата < 42 попадает и большее число. 120. Вроде цикл в начале должен проверять, а потом выполнять тело цикла. Если Debug расположить до счетчика то напечатает правильно. i=1 s=1 do while s <42 Debug.print s s=s*i i=i+1 loop Если сделать с пост условием, цикл проходит еще раз. i=1 s=1 do Debug.print s s=s*i i=i+1 loop while s <42 Нормальное это явление? Почему после ключевого слова loop происходит ещё один проход? (vb6 sp5) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 11:08 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
`dmitry, всё потому, что Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 11:41 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
`dmitry, сорь, я неправильно написал... что у тебя должно получиться в итоге? числа 1, 2, 6, 24? какая стоит задача? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 11:49 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
Извиняюсь.Так и не понял почему цикл не останавливается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 11:53 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
сложно правильно объяснить. если по-простому: условие Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 11:56 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
`dmitryИзвиняюсь.Так и не понял почему цикл не останавливается.Потому что 120 получается после проверки, а выход из цикла происходит на следующей итерации. Нужно писать Do ... Loop Until. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 12:06 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
Antonariy`dmitryИзвиняюсь.Так и не понял почему цикл не останавливается.Потому что 120 получается после проверки, а выход из цикла происходит на следующей итерации. Нужно писать Do ... Loop Until. Написали б как. Я пишу Loop Until s>=42 Выходит тот же результат :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 12:54 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
BelowZero`dmitry, сорь, я неправильно написал... что у тебя должно получиться в итоге? числа 1, 2, 6, 24? какая стоит задача? да, задача такая. 1...24 и не больше ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 14:01 |
|
Циукл do loop
|
|||
---|---|---|---|
#18+
я не правильно понял тело цикла. в примере http://msdn.microsoft.com/en-us/library/eked04a7.aspx тсчетчик добавляют после вывода. EOF ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 14:09 |
|
|
start [/forum/topic.php?fid=60&msg=37413171&tid=2158473]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 385ms |
total: | 523ms |
0 / 0 |