for语句的问题,纠结中。。。
在for语句中有这样的一段代码,请教一下#include<stdio.h>
void main()
{
int k;
for(k=1;k<5;k=k+1)
{if(k==3)bredk;}
printf("******\n");
}
这种情况上机试是打一行的,
但把中间那个大括号放下一行,却是打两行的,如下
#include<stdio.h>
void main()
{
int k;
for(k=1;k<5;k=k+1)
{if(k==3)bredk;
printf("******\n");}
}
为什么?????
个人思路:当K=1时,执行K=K+1,也就是K=2了,不等于3,打印一行
到回循环,K=2,执行K=K+1,也就是K=3了,当K=3时,跳出循环体,不打印,
来来去去也只打印一行,为什么上面第二个代码会是打两行???