Introducing the do … while() statement
The do…while()
statement has the following syntax:
do statement_body while( continuation_expression );
The only difference between this statement and the while()_
statement is that in the do…while()
statement, statement_body
is executed before continuation_expression
is evaluated. If the continuation_expression
result is true
, the loop repeats. When continuation_expression
evaluates to false
, the loop ends. Note also the terminating semicolon. If continuation_expression
initially evaluates to false
, the statement_body
loop is executed once and only once.
Returning again to Gauss's problem, the similarities to the while()_
statement are clear. In fact, for this problem, there is very little difference between the while()_
and do…while()
statements.
The sumNviaDoWhile()
function in the gauss_loop.c
program can be seen in the following code block:
int sumNviaDoWhile( int N ) {
&...