You are here: DataLex » Example using loops

Example using loops

Run consultation | Check Fact Cross References | Check Fact Translations


INTEGER beneficiary count
INTEGER the number of beneficiary
PERSON the sole beneficiary
PERSON the sole executor

GOAL DOCUMENT Distributing Beneficiary using repeat-until PROVIDES
    IF the number of beneficiary IS GREATER THAN 1 THEN BEGIN
        beneficiary count IS the number of beneficiary
        REPEAT
            NUMBERED PARAGRAPH I give 1/<the number of beneficiary> of my estate to beneficiary <beneficiary count>
            ASSERT beneficiary count IS beneficiary count MINUS 1
        UNTIL beneficiary count IS LESS THAN 1
    END ELSE
        BEGIN
            NUMBERED PARAGRAPH I give the whole of my estate to <the sole beneficiary>
            NUMBERED PARAGRAPH I appoint <the sole executor> as my sole executor.
        END
GOAL DOCUMENT Distributing Beneficiary using while-do PROVIDES
    IF the number of beneficiary IS GREATER THAN 1 THEN BEGIN
        beneficiary count IS the number of beneficiary
        WHILE beneficiary count IS GREATEREQUAL THAN 1
DO
BEGIN NUMBERED PARAGRAPH I give 1/<the number of beneficiary> of my estate to beneficiary <beneficiary count> ASSERT beneficiary count IS beneficiary count MINUS 1
END END ELSE BEGIN NUMBERED PARAGRAPH I give the whole of my estate to <the sole beneficiary> NUMBERED PARAGRAPH I appoint <the sole executor> as my sole executor. END

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding AustLII Communities? Send feedback