首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

,一道笔试题,有点不太明白

2012-10-14 
求助,一道笔试题,有点不太明白int a 0,c 0do{--ca--}while(a 0)System.out.println(c)问:C是多

求助,一道笔试题,有点不太明白
int a = 0,c = 0;
do{
--c;
a--;
}while(a > 0);
System.out.println(c);
问:C是多少?? 请各路高手讲明白点.

[解决办法]

Java code
int a = 0,c = 0;do{--c;//c=-1;a--;//a=-1;}while(a > 0);//不成立,不在持行doSystem.out.println(c);//直接打印C  -1
[解决办法]
Java code
//初始化变量a和c,初始值都是0int a = 0, c = 0;//do...while循环是先循环一次,然后判断条件是否成立,所以最低进去一次do{//--c是先把c-1然后赋给c,也就是c=c-1;c=0-1;c=-1;  --c;//a--是运算完a然后再-1,这时候其实a也是-1了  a--;//这时候的a是-1,所以这个条件不成立,不会再次循环,直接退出循环}while(a > 0);//打印结果应该是-1才对。System.out.println(c);//以上是个人理解,还需楼主亲自试验,嘿嘿! 

热点排行