mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-08 15:52:26 +01:00
Author:jfiat
Date:2010-02-09T12:15:00.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@445 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -127,7 +127,7 @@ The ''<code>loop</code> body'' part:
|
||||
''<code>loop</code> body part.''
|
||||
|
||||
|
||||
The loop body part contains the sequence of instructions to be executed during each iteration. In the example, that includes printing the current list item and then advancing the cursor. At some point, the cursor will pass the last item in the list, causing the exit condition to become true and stop the loop's execution. So, at the risk of stating the obvious, the key to loops that always complete is to ensure that there is something in the loop body that is guaranteed always to cause the exit condition eventually to become true. Loop correctness will discussed in more detail later.
|
||||
The loop body part contains the sequence of instructions to be executed during each iteration. In the example, that includes printing the current list item and then advancing the cursor. At some point, the cursor will pass the last item in the list, causing the exit condition to become true and stop the loop's execution. So, at the risk of stating the obvious, the key to loops that always complete is to ensure that there is something in the loop body that is guaranteed always to cause the exit condition eventually to become true. Loop correctness will discussed in more detail [[#Loop invariants and variants|later]].
|
||||
|
||||
And finally, there's the ''End'' part:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user