划句顾 发表于 2021-6-30 18:31:45

C语言:笔记1--break

本帖最后由 划句顾 于 2021-7-1 09:04 编辑

break:
作用是使流程跳到循环体之外,接着执行循环体下面的语句。

这个理解break超nice!!!

例如这个代码:
#include<stdio.h>
main()
{   
       int i,j,a=0;
       for (i=0;i<2;i++)
       {
               for(j=0;j<4;j++)
               {
                       if(j%2)break;
                       a++;
               }
               a++;
       }
       printf("%d\n",a);
}

static/image/hrline/5.gif
注:if(j%2) ,当j%2==0时为false,不执行if中的语句。

static/image/hrline/5.gif

过程:
①i=0时,j=0,0%2=0,为false,不执行if语句,内循环a++,a=1;
            j=1,1%2=1,为True, 执行if语句,break,跳出内循环;
            执行外循环的a++,a=2;

②i=1时,j=0,0%2=0,为false,不执行if语句,内循环a++,a=3;
            j=1,1%2=1,为True, 执行if语句,break,跳出内循环;
            执行外循环的a++,a=4;

static/image/hrline/5.gif

最后的运行结果为4.
页: [1]
查看完整版本: C语言:笔记1--break