在这篇文章中,我们将讨论C语言中break语句和continue语句的区别。它们是同一类型的语句,用于改变程序的流程,但它们之间仍有一些区别。

break语句

该语句终止最小的封闭式循环(即while、do-while、for循环或switch语句)。下面的程序说明了这一点:

#include <stdio.h>

// Driver Code
int main()
{

    int i = 0, j = 0;

    // Iterate a loop over the
    // range [0, 5]
    for (int i = 0; i < 5; i++) {

        printf("i = %d, j = ", i);

        // Iterate a loop over the
        // range [0, 5]
        for (int j = 0; j < 5; j++) {

            // Break Statement
            if (j == 2)
                break;

            printf("%d ", j);
        }

        printf("n");
    }

    return 0;
}

运行结果:

i = 0, j = 0 1 
i = 1, j = 0 1 
i = 2, j = 0 1 
i = 3, j = 0 1 
i = 4, j = 0 1

解释一下: 在上面的程序中,当变量j的值变成2时,内部for循环总是结束。

continue语句

该语句跳过循环语句的其余部分,开始进行循环的下一次迭代。下面的程序说明了这一点:

// C program to illustrate the
// continue statement
#include <stdio.h>

// Driver Code
int main()
{

    int i = 0, j = 0;

    // Iterate a loop over the
    // range [0, 5]
    for (int i = 0; i < 5; i++) {

        printf("i = %d, j = ", i);

        // Iterate a loop over the
        // range [0, 5]
        for (int j = 0; j < 5; j++) {

            // Continue Statement
            if (j == 2)
                continue;

            printf("%d ", j);
        }

        printf("n");
    }

    return 0;
}

运行结果:

i = 0, j = 0 1 3 4 
i = 1, j = 0 1 3 4 
i = 2, j = 0 1 3 4 
i = 3, j = 0 1 3 4 
i = 4, j = 0 1 3 4

解释一下: 在上面的程序中,当变量j的值变成2时,内部for循环总是跳过迭代。

break语句和continue语句的区别

break语句 continue语句
break语句用于从循环结构中退出。 continue语句不是用来从循环结构中退出的。
break语句通常与switch语句一起使用,也可以在while循环、do-while循环或for循环中使用。 continue语句不与switch语句一起使用,但它可以在while循环、do-while循环或for循环中使用。
当遇到break语句时,控制会立即从循环结构中退出。 当遇到continue语句时,那么控制就会自动从循环语句的开头传递。
语法:break; 语法:continue;
break语句使用switch和label语句。 它不使用switch和label语句。
在break语句之后,剩余的迭代不会被执行。 即使在循环中出现continue关键字,也可以执行剩余的迭代。

C语言中break和continue语句的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:C语言中break和continue语句的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-break-and-continue-statement-in-c.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。