#include
int main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2) break;x++;}
x++;
}
printf("x=%d\n",x);
return 0;
}
#include <stdio.h>
int main()
{
int i, j, x = 0;
//这个for循环一共执行2次,i = 0,i = 1
//每次有两个x++和一个for循环,其中的for循环会使x加一,也就是说每次x会加3
//所以最后的x的值一共加了2 * 3 = 6次
//x = 6
for (i = 0; i < 2; i++)
{
x++;
//这个for循环的j的值可能为0,1,2,3,但是只要j为奇数 j % 2 == 1为真,就会break退出该循环
//也就是说每次进入这个循环j只会有两次变化j = 0,x ++, j = 1退出循环
//也就是说每次进入这个for循环会使x的值加一
for (j = 0; j <= 3; j++)
{
if (j % 2)
break;
x++;
}
x++;
}
printf("x=%d\n", x);
return 0;
}
第一个for循环使x++执行两次,得x=2
第二个for循环
j=0时,if判断j%2=0所以不执行break,跳到x++,x=3
j=1时,if判断j%2=1所以执行break跳出第二个for循环
所以最终x=3