Explore BrainMass
Share

Explore BrainMass

    C Programming - for and while loops

    This content was COPIED from BrainMass.com - View the original, and get the already-completed solution here!

    Create a program that asks the user to enter a number from 1 to 50.

    Print the statement "Programming is fun" the number of times entered by the user using a for loop.

    Print the statement "Spring break is fun" the same number of times using a while loop.

    © BrainMass Inc. brainmass.com October 10, 2019, 4:26 am ad1c9bdddf
    https://brainmass.com/computer-science/c/c-programming-for-and-while-loops-460458

    Solution Preview

    Please see the attachment <I>loops.c</I> for the complete program.

    As usual, we start with the standard empty program:

    <I>
    #include <stdio.h>

    int main()
    {

    return 0;
    }
    </I>

    Since we have to get a number (between 1 and 50) as input from the user, declare an integer <I>n</I>. Now, we have to use two loops (one after the other), and this means we need a <I>loop counter</I> variable (conventionally named <I>i</I>):

    <I>
    int n, i;
    </I>

    Get the input from the user. The problem statement tells us to specify that the number should be between 1 and 50, but nothing is mentioned about actually checking whether this is so. So I have included an if statement for checking whether <I>n</I> is greater than 50, and if so, setting it equal to 50. But I have commented this, in case it is not required. You can either uncomment or delete it.

    The general syntax of a for loop is:

    <I>
    for(</I>initialization expression<I>; </I>condition<I>; </I>update expression<I>)
    {
    </I>body<I>
    }
    </I>

    Here, <I>initialization expression</I> is a statement that is executed exactly once just before the loop starts; <I>condition</I> is an expression with true/false (that is, zero or non-zero) value that is evaluated at the start ...

    Solution Summary

    The same task is done using both a for loop and a while loop in C. This illustrates the difference in syntax and the similarity in the functioning of the two loops.

    $2.19