Home THE HYPERCARD CENTER

HyperTalk Reference
Home » HyperTalk Reference » Keywords

Note: This is a work in progress and will be formatting errors. Read more about the project on the home page.

repeat

repeat [forever]
   statements
end repeat


The statements in a repeat forever structure repeat continuously.


If HyperCard executes an exit repeat statement in the loop, it continues running the handler starting from the first statement after end repeat.


If HyperCard executes a next repeat statement, it returns immediately to the beginning of the repeat loop.


Demo Script

on mouseUp
   show bkgnd field "demo field"
   put return & "    Click the mouse to stop counting..." ¬
   into bkgnd field "demo field"
   put 1 into theCount
   put space & space & theCount after bkgnd field "demo field"
   repeat forever
     set the cursor to busy
     add 1 to theCount
     get last char of theCount
     if it = 0 OR it = 5 then next repeat -- skip fives and tens
     put theCount into last word of bkgnd field "demo field"
     if the mouse is DOWN OR theCount = 10000 then exit repeat
   end repeat
   hide bkgnd field "demo field"
   put empty into bkgnd field "demo field"
 end mouseUp

Placeholders

statements
Any return-separated list of built-in commands, user-defined handlers, or keywords that are part of a message or function handler.

put "Hello world"   -- built-in command
get total(field 1)  -- function call
global HelpInfo     -- keyword


Related Topics

« pass | HyperTalk Reference | repeat for »


Version 0.7b1 (March 24, 2022)

Made with Macintosh

Switch to Modern View

Home
The HyperCard Center
HyperTalk Reference
Home » HyperTalk Reference » Keywords

Note: This is a work in progress and will be formatting errors. Read more about the project on the home page.

repeat

repeat [forever]
   statements
end repeat


The statements in a repeat forever structure repeat continuously.


If HyperCard executes an exit repeat statement in the loop, it continues running the handler starting from the first statement after end repeat.


If HyperCard executes a next repeat statement, it returns immediately to the beginning of the repeat loop.


Demo Script

on mouseUp
   show bkgnd field "demo field"
   put return & "    Click the mouse to stop counting..." ¬
   into bkgnd field "demo field"
   put 1 into theCount
   put space & space & theCount after bkgnd field "demo field"
   repeat forever
     set the cursor to busy
     add 1 to theCount
     get last char of theCount
     if it = 0 OR it = 5 then next repeat -- skip fives and tens
     put theCount into last word of bkgnd field "demo field"
     if the mouse is DOWN OR theCount = 10000 then exit repeat
   end repeat
   hide bkgnd field "demo field"
   put empty into bkgnd field "demo field"
 end mouseUp

Placeholders

statements
Any return-separated list of built-in commands, user-defined handlers, or keywords that are part of a message or function handler.

put "Hello world"   -- built-in command
get total(field 1)  -- function call
global HelpInfo     -- keyword


Related Topics

« pass | HyperTalk Reference | repeat for »

Version 0.7b1 (March 24, 2022)

Made with Macintosh

Switch to Retro View