关于C语言的do-while,我有点不理解,谁能帮帮我啊?
#include "stdio.h"main()
{
int a,y;
a=10;y=0;
do
{
a+=2;y+=a;
if(y>50)break;
}while(a=14);
printf("a=%dy=%d\n",a,y);
}
结果是a=16 y=60。
我有点搞不明白,就是break为什么也能用在if语句中呢?
我是这样分析程序的:
一.a=12,y=2
二.a=14,y=16
三.a=16,y=32
四.a=18,y=60
我在哪里分析错了啊?
而且while(a=14)这句什么时候才会听下来啊?是不是不等于14的时候啊?