The C for Loop

C also has a convenience loop that combines the initialization, condition, and housekeeping into the beginning of the loop, but unlike Fortran's do loop, it is not less flexible than a while loop. The C for loop is a condensed while loop. It simply collects the initialization, condition, and housekeeping into one place for the sake of readability.

for (initialization; condition; housekeeping)
    body
        
/***************************************************************************
 *  Description:
 *      Print sine of every angle in degrees from 0 to 360
 ***************************************************************************/

#include <stdio.h>
#include <math.h>
#include <sysexits.h>

int     main(int argc,char *argv[])

{
    double  angle;
    
    // Condition
    for ( angle = 0.0; angle <= 360.0; angle += 1.0 )
        // Body
        printf("sine(%f) = %f\n", angle, sin(angle * M_PI / 180.0));
    return EX_OK;
}
Practice

Note

Be sure to thoroughly review the instructions in Section 2, “Practice Problem Instructions” before doing the practice problems below.
  1. What is one advantage and one limitation of C for loop compared with a while loop?

  2. Rewrite the square roots program from the previous section using a C for loop.