level 6
if (num1>num2){ //将两个数 做比较
System.out.println("第一个大");
} if(num1<num2){
System.out.println("第二个大");
}else {
System.out.println("一样大");
}
我本来以为 运行后 是 如果num1 > num2 输出 第一个大
如果num1 < num2 输出第二个大
如果 num1= num2 输出 一样大
结果 运行时 如果 num1 比 num2大的话 会输出 第一个大 一样大
为什么?
2012年05月07日 07点05分
1
level 9
if
else if
else
你的代码是这么个意思
if(){
}else{
if(){}else
}
所以会是那么个结果
2012年05月07日 08点05分
4
level 1
if (num1>num2){ //将两个数 做比较
System.out.println("第一个大");
} else if(num1<num2){
System.out.println("第二个大");
}else {
System.out.println("一样大");
}
应该是这样
2012年05月07日 08点05分
5
level 1
IF语句很简单的,我学过C语言,当时就喜欢做IF语句。不过你要先熟练他是怎么运行的。
2012年05月07日 08点05分
6
level 7
这样也可以
if (num1>num2){
System.out.println("第一个大"); } else{if(num1<num2){
System.out.println("第二个大");
}else {
System.out.println("一样大");
}}
}
}
2012年05月07日 09点05分
8
level 5
呵呵 楼主 你这问题问的真可爱
咱们就先来研究下你这问题!
首先看第一个if语句如果num1>num2输出第一个大,
然后系统执行第二个if但是呢num1<num2是假所以这个if语句不执行,既然这个if不执行那肯定是执行else语句了!自然就输出了一样大了,所以结果就是第一个大和一样大了。关键是你要知道第二个if和else配对了,第二个if不执行的话就会执行else语句了!
2012年05月07日 12点05分
11
level 6
如果在第二个if前面加一个else就行了,结构不对,
2012年05月08日 01点05分
16
level 7
。。。。你那是两个IF
if elase if else if 就不会错了
2012年05月08日 02点05分
18
level 7
改成:
if (num1>num2){ //将两个数 做比较
System.out.println("第一个大");
}
else if(num1<num2){
System.out.println("第二个大");
}
else {
System.out.println("一样大");
}
2012年05月08日 02点05分
19