X-Git-Url: https://jxself.org/git/?p=inform-resources.git;a=blobdiff_plain;f=informqr%2Finformqr.md;fp=informqr%2Finformqr.md;h=c43d0c4e1e58877454b3d45b1302fb1cb31086c2;hp=0dee485b5c00a62d14ecad8965da1b0872ff52b8;hb=92cfa50b5bb99a38f735143485e1cc9588930a39;hpb=472e9f763a76762a6d91644de9b30b0f7b23825c diff --git a/informqr/informqr.md b/informqr/informqr.md index 0dee485..c43d0c4 100644 --- a/informqr/informqr.md +++ b/informqr/informqr.md @@ -1,4 +1,4 @@ -o% Inform in four minutes +% Inform in four minutes % Roger Firth A quick reference to the Inform programming language. @@ -387,4 +387,41 @@ where each *value* can be given as: constant lo_constant to hi_constant - constant,constant, ... constant \ No newline at end of file + constant,constant, ... constant + +Loop control +------------ + +To execute statements while *expr* is true: + + while (expr) + statement_block + +To execute statements until *expr* is true: + + do + statement_block + until (expr) + +To execute statements while a variable changes: + + for (set_var : loop_while_expr : update_var ) + statement_block + +To execute statements for all defined objects: + + objectloop (variable) + statement_block + +To execute statements for all objects selected by *expr*: + + objectloop (expr_starting_with_variable) + statement_block + +To jump out of the current innermost loop or switch: + + break; + +To immediately start the next iteration of the current loop: + + continue; \ No newline at end of file