Available on:
See also: DO...LOOP WHILE...WEND FOR...NEXT

REPEAT...UNTIL

The 'REPEAT...UNTIL command will repeatedly execute a block of code until a certain condition is met. In essence, it creates a loop that continues to repeat until a specific exit condition is met.

When you don't know exactly how many times you want to repeat a block of code, but you want to continue until a certain condition is met, this is the best command to use. For example, to repeatedly prompt the user for input until they enter it correctly. Another usage is to perform calculations that require multiple iterations, such as finding the square root of a number using the Newton-Raphson method.

Make sure the condition inside UNTIL can become true at some point, otherwise your program may end up in an infinite loop. If you need to execute a loop a large number of times, consider optimizing your code to improve performance.

SYNTAX

 REPEAT
     ...
 UNTIL expression


Legend
  • id : identifier
  • type : datatype
  • v : value
  • "..." : string
  • [...] : optional

EXAMPLE

 REPEAT
   score = score + 1
 UNTIL alive


Used in:

ABBREVIATION: RptUn

Join BASIC 10Liner Contest with ugBASIC!

An interesting competition is held at the beginning of each year: the BASIC 10Liner Contest. It is possible to use ugBASIC to participate in the next "BASIC10Liner" competition, in the following categories:

  • PUR-120 - A game in 10 lines of max 120 characters (w/abbrev.)
  • EXTREME-256 - A game in 10 lines of max 256 characters (w/abbrev.)
  • SCHAU - Any program in 10 lines of max 256 characters (w/abbrev.)
In order to reduce space you can use this abbreviation for this instruction:

REPEAT...UNTIL ↔ RptUn

Any problem?

If you have found a problem with this keyword, if you think there is a bug or, more simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!

open an issue BACK TO KEYWORDS