include <stdio.h>
int main(void)
{
int i,j;
for(i=0; i<4; ++i)
for(j=1; j<4; ++j)
{
printf("aaa\n");
break;
}
return 0;
}
在Dev c++输出结果是:
aaa
aaa
aaa
aaa
个人心得:break终止了第二个for,但是printf被保留下来了,所以依旧会输出4个aaa。
include <stdio.h>
int main(void)
{
int i,j;
for(i=0; i<4; ++i)
for(j=1; j<4; ++j)
{
break;
printf("aaa\n");
}
return 0;
}
在dev里面没有任何东西输出。
学长解释:
输出以后再break,外面还有一个循环四次的循环体,所以它会输出四次,break四次,break只是跳出它自己这一层循环!
#include <stdio.h>
int main(void)
{
int i,j;
for(i=0; i<4; ++i)
for(j=0; j<3; ++j)
{
printf("aaa\n");
break;
printf("bbb\n");//循环到break就终止了所以无法输出bbb
}
return 0;
}
//输出
aaa
aaa
aaa
aaa
--------------------------------
Process exited after 0.03366 seconds with return value 0
请按任意键继续. . .
2018-9-12 18:03:24