Yoko
http://forum.yoko.com.ua/

REPEAT
http://forum.yoko.com.ua/viewtopic.php?f=1&t=4027
Page 1 of 1

Author:  MazaFaka [ 2005-05-17 22:39:57 ]
Post subject:  REPEAT

вопрос на засыпку?

sub test()
if uo.life > 0 then
uo.sayu("test")
end if
end sub

а теперь вопрос? как заставить крутится скрипт например 10 раз при помощи Repeat .
за ранее благодарен

Author:  Edred [ 2005-05-17 23:08:51 ]
Post subject: 

а почему именно при помощи repeat? Для повторения конкретное количество раз есть специальные циклы. В частности, for.

Но если приспичило сделать через repeat - тоже особых проблем нету.

Code:
VAR i=1
repeat
   ...... Сюда ставь свой иф....
   else
   (не забудь добавить в иф else с небольшой паузой, иначе получишь пустой цикл)
   i = i + 1
until i == 10

Author:  Beyonder [ 2005-05-18 06:56:41 ]
Post subject: 

Пишу все варианты. Может помогут на будущее:

For:
Code:
sub test() 
  for var i=1 to 10 //Создаем переменную i (за это отвечает var) и крутим его от 1 до 10
    if uo.life > 0 then
      uo.sayu("test")
    end if
  next
end sub


While:
Code:
sub test() 
  var i=0 //Создаем i так как с while такой трюк как с for не пройдет
  while i<10
    if uo.life > 0 then
      uo.sayu("test")
    end if
    i=i+1
  wend
end sub


Repeat (был но для коллекции):
Code:
sub test() 
  var i=0 //Создаем i
  repeat
    if uo.life > 0 then
      uo.sayu("test")
    end if
    i=i+1
  until i==10
end sub


Экзотичный вариант: рекурсия:
Code:
sub test(var countleft) 
  var i=0 //Создаем i
    if uo.life > 0 then
      uo.sayu("test")
    end if
  if (countleft>0) then
    test(countleft-1)
  end if
end sub

Author:  MazaFaka [ 2005-05-18 09:02:32 ]
Post subject: 

Beyonder ------ зачет! как раз то что надо)
СПАСИБО

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/