Statement Lists [4/6]
Statement Lists
A Tab key can be used to indent a statement.
Tidy programs have statement blocks indented by one tab.
If a for loop needs to repeat a single statement only, a statement list can be used instead of a statement block.
A statement list begins with a colon (:) symbol.
Statement lists are a feature of ZedLX. They are not available in most other programming languages.
Statements of a statement list must be separated by colon (:) symbols. A semicolon (;) symbol ends a statement list.
A statement list can contain many plain statements. The last statement of a statement list can be any statement.
Plain statements are statements that must always be ended by a semicolon (;) or colon (:) symbol. A println statement is a plain statement.
A for statement is not a plain statement, because it can end with a statement block.
Here is the same program written in a disorderly manner.
Why doesn't this code make a pause on each iteration?
Answer
A semicolon (;) symbol ends a statement list. In this case, there is a semicolon at the end of the println statement. Therefore, the sleepMs statement is not part of the statement list, thus it is outside the for loop.
The code is badly indented. It looks like the sleepMs statement is a part of the loop, but it isn't.
How would you make the sleepMs statement be a part of the statement list?
Solution
for #i=1..20 : println i*i << NOT ended by semicolon : sleepMs(200);
The text between symbols /* and */ is called a multiline comment. A multiline comment can span multiple lines.
Exercise:
Rewrite this demonstrational program so that a statement list is used instead of the statement block.
<< F2:Prev - - F4:Next >>