Java if语句

Java中 if语句:
for (int i = 1; i<=10 ;i++)
{
if ( i == 1)
{
System.out.println("A");
}
else if ( i == 2)
{
System.out.println("B");
}
else if ( i == 3)
{
System.out.println("C");
}
else
{
System.out.println(i);
}
}

for (int i = 1; i<=10 ;i++)
{
if ( i == 1)
{
System.out.println("A");
}
if ( i == 2)
{
System.out.println("B");
}
if ( i == 3)
{
System.out.println("C");
}
else
{
System.out.println(i);
}
}
的区别是什么,请高手仔细讲价讲解!

区别在于。上面的if else for循环执行一次。他只判断一次。如果if相等的话,那么if else就不会再执行。而下面的for循环里,全是if 那么for循环执行一次。他要把里面的if全部都要执行一次。好比第一次i-1 if判断==1。那么他回输出A。。但输出A后。他还要又要进入if去看i等于不等于2。就是说。你下面for里面的if。不是一个整体。不管你i等于几。他得if都要全部走完才会执行下一次for循环。而上面的for里面的if和if else是一个整体。只要一个条件相等的话。那么它就会输出,并执行下次循环
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-08
第一个如果 i==1 了后边的就不判断了,第二个挨个都判断一遍,就这个程序而言没什么区别,但当判断条件多了就有很大的区别了
第2个回答  2011-09-08
if()else if()else if() else 是个语句块
if()也是个语句块
if()else 是个语句块
第3个回答  2011-09-08
很明显运行结果不一样,看看我的运行结果.上面那个代码在if(i == 1)通过后后面的就不执行了.而下面那个代码在if(i == 1)通过后后面的还会继续执行.所以结果不同.
ABC45678910   ---上面的
--------------------------------------
A1B2C45678910  ---下面的
第4个回答  2011-09-08
第一个是当条件有一个成功就不会执行下面的判断,而第二个不管条件成不成功,都需要往下执行

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网