Home

Published

- 4 min read

CPE161 Week 8 Continue && Break

img of CPE161 Week 8 Continue && Break

Continue && Break


In C programming, continue and break are control flow statements used within loops (for, while, do-while) to control the flow of execution.

Continue

The continue statement is used to skip the remaining code in the current iteration of a loop and move directly to the next iteration. This means that when continue is executed, the rest of the code within the loop body for that iteration is bypassed, and the loop proceeds with the next iteration.

Project 1

   #include <stdio.h>
int main()
{
    int i = 1;
    float num, sum = 0.0;
    printf("Summary 5 positive number\n");
    while (i <= 5)
    {
        printf("Input positive number %d : ", i);
        scanf("%f", &num);
        if (num <= 0)
        {
            printf("\aError , Input positive number %d again\n", i);
            continue;
        }
        sum += num;
        i++;
    }
    printf("\nSummary 5 positive number = %.2f\n", sum);
    printf("\n");
}

Output :

   Input positive number 1 : 1
Input positive number 2 : 2
Input positive number 3 : 3
Input positive number 4 : -4
Error , Input positive number 4 again
Input positive number 4 : 4
Input positive number 5 : 5

Summary 5 positive number = 15.00

Break

The break statement is used to exit the current loop immediately, regardless of the loop’s condition. When break is executed, it terminates the loop and control is transferred to the statement immediately following the loop.

Project 2

   #include <stdio.h>
int main()
{
    int i = 1;
    float num, sum = 0.0;
    printf("Summary 5 positive number\n");
    while (i <= 5)
    {
        printf("Input positive number %d : ", i);
        scanf("%f", &num);
        if (num <= 0)
        {
            printf("\aError , Input positive number %d again\n", i);
            break;
        }
        sum += num;
        i++;
    }
    printf("\nSummary 5 positive number = %.2f\n", sum);
}

Output :

   Summary 5 positive number
Input positive number 1 : 1
Input positive number 2 : 2
Input positive number 3 : 3
Input positive number 4 : -4
Error , Input positive number 4 again

Summary 5 positive number = 6.00

Project 3

   #include <stdio.h>

int main() {
    int i = 1, j;
    printf("\n");
    while (i <= 12) {
        j = 1;
        while (j <= 12) {
            printf("%d\t", j * i);
            j++;
        }
        printf("\n");
        i++;
    }
    printf("Thank you .");
    return 0;
}

Output :

   1       2       3       4       5       6       7       8       9       10      11      12
2       4       6       8       10      12      14      16      18      20      22      24
3       6       9       12      15      18      21      24      27      30      33      36
4       8       12      16      20      24      28      32      36      40      44      48
5       10      15      20      25      30      35      40      45      50      55      60
6       12      18      24      30      36      42      48      54      60      66      72
7       14      21      28      35      42      49      56      63      70      77      84
8       16      24      32      40      48      56      64      72      80      88      96
9       18      27      36      45      54      63      72      81      90      99      108
10      20      30      40      50      60      70      80      90      100     110     120
11      22      33      44      55      66      77      88      99      110     121     132
12      24      36      48      60      72      84      96      108     120     132     144
Thank you

Project 4

   #include <stdio.h>
void main()
{
    int i, j;
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= i; j++)
        {
            printf(" * ");
        }
        printf("\n");
    }
}

Output :

    * 
 *  * 
 *  *  * 
 *  *  *  * 
 *  *  *  *  *

Project 5

   #include <stdio.h>

int main() {
    int i, j;
    for (i = 5; i >= 1; i--) {
        for (j = 1; j <= i; j++) {
            printf(" * ");
        }
        printf("\n");
    }
    return 0;
}

Output :

    *  *  *  *  * 
 *  *  *  * 
 *  *  * 
 *  * 
 *