• continue和break的区别与用法


      一般而言,程序进入循环后 在下一次循环测试之间会执行完循环体的所以语句。continue和break 语句可以根据循环体中测试结果来忽略一部分循环内容,甚至结束循环。

    continue 语句

      三种循环都可以使用continue语句。执行到该语句时,会跳过本次迭代(即循环)的剩余部分,并开始下一轮迭代。如果continue 语句在嵌套循环内,则只会影响包含该语句的内层循环。

    语法

    C 语言中 continue 语句的语法:

    continue;

    df0ac93a0e574d45a36fb070e0cf8cfc.jpg

     流程图

    83f56300c6e64f798ba4b65dcbb8636d.jpg

    实例

    #include <stdio.h>

    int main ()

    {

       /* 局部变量定义 */

       int a = 10;

       /* do 循环执行 */

       do

       {

          if( a == 15)

          {

             /* 跳过迭代 */

             a = a + 1;

             continue;

          }

         printf("a 的值: %d\n", a);

      a++;

       }while( a < 20 );

       return 0;

    }

    当上面的代码被编译和执行时,它会产生下列结果:

    a 的值: 10

    a 的值: 11

    a 的值: 12

    a 的值: 13

    a 的值: 14

    a 的值: 16

    a 的值: 17

    a 的值: 18

    a 的值: 19

    6282f54911144be6994e81f6c278b7c7.png

     

    break语句

    C 语言中 break 语句有以下两种用法:

    当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。

    它可用于终止 switch 语句中的一个 case。

    语法

    C 语言中 break 语句的语法:

    break;

    90100e13b56746ffae44a8606d73f294.jpg

     流程图

    afb14f6fe6ed4e0ea957e4d673723ded.jpg

    实例

    #include <stdio.h>

    int main ()

    {

       /* 局部变量定义 */

       int a = 10;

       /* while 循环执行 */

       while( a < 20 )

       {

          printf("a 的值: %d\n", a);

          a++;

          if( a > 15)

          {

             /* 使用 break 语句终止循环 */

              break;

          }

       }

       return 0;

    }

    当上面的代码被编译和执行时,它会产生下列结果:

    a 的值: 10

    a 的值: 11

    a 的值: 12

    a 的值: 13

    a 的值: 14

    a 的值: 15

     

     

  • 相关阅读:
    2.11 教你一套怎么建立自己的选题素材库的方法【玩赚小红书】
    2023年DevOps国际峰会暨BizDevOps企业峰会(DOIS北京站)-核心PPT资料下载
    Android中的图像矩阵归一化
    ATSS介绍
    群晖 DSM 7.0 Synology Photos IOS | Android 客户端下载
    【Gazebo入门教程】第八讲 Gazebo中的日志与回放
    [Unity] GPU动画实现(二)——网格合并
    固定翼飞机姿态角Backstepping反步法控制
    基于stm32单片机的电压报警系统Proteus仿真
    U-BOOT小全(一)
  • 原文地址:https://blog.csdn.net/weixin_68773927/article/details/125477159