我想知道这个小程序的结果!关于break ;continue的!

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:34:34
class b
{
public static void main(String[] args)
{
int c=1;
int a=0;int b=0;
while(a<3)
{
if (c<0) break;
a=a++;
if (c==0) continue;
b=b++;
}

System.out.println(a+" "+b);
}
}
很奇怪哦!一直没有运行结果!大家可以运行一下,我帮找一下问题是在哪儿???
其实这是一个死循环,只要将a=a++;换成c=a++;输出c的值,就会结果!QQ:76113873

好像是3 0

以下只供参考。
我算的答案:
a是1,b是1
过程:
先判断a是否小于3,因为a=0,所以满足条件,继续向下执行。
判断c是否小于0,因为c=1,所以不满足条件,不执行break。
继续向下执行,a=a+ +,求出a的值是1。
继续向下执行,判断c是否等于0,因为c的初始值是1,不执行continue。
继续向下执行,b=b++,求出b的值为1

break是结束本层循环,不再去进行条件判断。
continue是结束本次循环,如果循环次数是非零,还要继续下一次的循环。