.he 'WHILE''Page %'
.fo 'Steven Hardy''January 78'
WHILE
.br
------
.br
The word WHILE is one way of building a loop in POP11.
The statement:
 	: WHILE<condition>
 	: THEN	<body>
 	: CLOSE;
.br
evaluates the <condition> and, if it is true executes the <body>,
then goes back to test the <condition> again.  This 'iteration'
continues until the <condition> is false, for example:
 	: 10 -> N,
 	: WHILE	N > 0
 	: THEN		PPR(N)
 	:		N - 1 -> N
 	: CLOSE;
.br
will print out:
 	10 9 8 7 6 5 4 3 2 1
.br
It may help to think of WHILE as being a quick way 
of writing:
 	: L:	IF	<condition>
 	:	THEN	<body>;
 	:	GOTO	L
 	:	CLOSE;
.br
where the compiler has the job of dreaming up a new name for
the label L for each WHILE statement in a function.  See UNTIL.
