C语言中的break、continue和goto语句

时间:2022-01-16 20:31:52

break:

        break命令可以与三种循环中的任何一种以及switch语句一起使用。它导致程序控制跳过包含它的循环或者是switch语句中的剩余部分,继续执行紧跟在循环或者switch后的下一条命令。

continue:

        continue可以与其他三种循环中的任何一种一起使用,但是不能和switch一起使用。它导致程序控制跳过循环中的剩余语句。对于while和for循环开始下一个循环周期。对于do while循环,对退出条件进行判断,如果必要,开始下一个循环周期。

        continue在while循环和for循环中的不同:

        while循环:

        count = 0;                                                                                                                                    

        while(count<10)                                                                                                                            

        {                                                                                                                                                               

             ch=getchar();                                                                                                                                   

             if(ch=='\n');                                                                                                                                            

                continue;                                                                                                                                        

              putchar(ch);                                                                                                                                

              count++;

        }

        for循环:

         for(count=0;count<10;count++)

        {

            ch=getchar();

            if(ch=='\n');

                continue;

            putchar(ch);

        }

        以上continue分别在while循环和for循环中,但是作用却是不同:

        在while循环中,当ch=='\n'时,将会中止本次循环,此时count不变,直接进入下一个循环,即程序会输入不包括'\n'的10 个字符;

        在for循环中,当ch=='\n'时,会中止本次循环,执行count++,然后把count与10比较。因此这个循环中输入的是包括'\n'的10个字符;

goto:

        goto语句导致程序跳转到由指定标签定位的语句。冒号用来讲被标记的语句同它的标签相分隔。标签名遵循变量的命名规则。被标记的语句可以出现在goto之前或之后

        格式:

        goto label;

                .

                .

         label : statement

        或者

         label: statement

                  .

                  .

         goto label;