C语言continue语句过程

    作者:初生不惑更新于: 2020-02-18 15:50:41

    大神带你学编程,欢迎选课

    C语言中的continue语句用于继续执行循环(whiledo whilefor)。 它与循环中的条件一起使用。

    在内循环的情况下,它跳过当前迭代,继续内循环的下一个迭代。

    语法

    jump-statement;  
    continue;
    
    C

    跳转语句可以是whiledo whilefor循环。

    continue语句示例

    打开Visual Studio创建一个名称为:continue的工程,并在这个工程中创建一个源文件:continue-statment.c,其代码如下所示 -

    #include     
    
    void main() {
        int i = 1;//initializing a local variable  
    
        //starting a loop from 1 to 10  
        for (i = 1;i <= 10;i++) {
            if (i == 5) {//if value of i is equal to 5, it will continue the loop  
                continue;
            }
            printf("%d \\n", i);
        }//end of for loop  
    
    }
    
    C

    执行上面代码,得到以下结果 -

    shell code-toolbar">1
    2
    3
    4
    6
    7
    8
    9
    10
    
    Shell

    如上输出所示,5不会在控制台上打印,因为循环在i == 5之后,执行continue语句,跳过剩下的语句并开始下一个迭代。

    continue与内循环

    在这种情况下,C语言中continue语句只继续内循环,而不是外循环。创建一个源文件:continue-inner-loop.c,其代码如下所示 -

    #include     
    #include     
    void main() {
        int i = 1, j = 1;//initializing a local variable  
    
        for (i = 1;i <= 3;i++) {
            for (j = 1;j <= 3;j++) {
                if (i == 2 && j == 2) {
                    continue;//will continue loop of j only  
                }
                printf("%d %d\\n", i, j);
            }
        }//end of for loop  
    
    }
    
    C

    执行上面代码,得到以下结果 -

    1 1
    1 2
    1 3
    2 1
    2 3
    3 1
    3 2
    3 3
    
    Shell

    如上面输出结果中所看到的,2 2这一行数据并没有打印在控制台上,这是因为在内部循环在i == 2j == 2执行continue语句,跳过并进入下一个迭代。

    C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。


课课家教育

未登录