#include<stdio.h>
int main()
{ int i,j,a=0;
for(i=0;i<2;i++)
{ for(j=0;j<4;j++)
{ if(j%2)
break;
a++;
}
}
printf("%dn",a);
}
/*问break是跳出内层循环,还是跳出两层循环?
答:它只跳出它所在的那层循环,即内层的循环,外层的循环仍将进行。
外循环:当i=0,i是小于2的,符合循环条件。
内循环:j=0.j<4,符合循环条件,进入内循环。而j%2=0,不执行break,而执行a++,a由0变化为a=1.
j++使j=1,j<4符合循环条件,但j%2=1,因而执行break,跳出内循环。
外循环此时,i++,i=1,i<2,符合循环条件,进行循环
内循环:j=0.j<4,符合循环条件,进入内循环。而j%2=0,不执行break,而执行a++,a由1变化为a=2.
j++使j=1,j<4符合循环条件,但j%2=1,因而执行break,跳出内循环。
外循环中i++,i=2,不符合i<2的循环条件,退出外循环。运行结果:*/