if 循环 有点迷糊的
java吧
全部回复
仅看楼主
level 6
w442803425 楼主
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 8
你那核心会员6是怎么来的啊![拍砖]
2012年05月07日 07点05分 2
level 11
你在套个100个就不迷糊了!
2012年05月07日 07点05分 3
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 8
[啊!]
2012年05月07日 08点05分 7
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 8
去找人翻一下!都比问来的快![Yeah]
2012年05月07日 11点05分 9
level 8
找书!打错字了!悲剧!
2012年05月07日 11点05分 10
level 5
呵呵 楼主 你这问题问的真可爱
咱们就先来研究下你这问题!
首先看第一个if语句如果num1>num2输出第一个大,
然后系统执行第二个if但是呢num1<num2是假所以这个if语句不执行,既然这个if不执行那肯定是执行else语句了!自然就输出了一样大了,所以结果就是第一个大和一样大了。关键是你要知道第二个if和else配对了,第二个if不执行的话就会执行else语句了!
2012年05月07日 12点05分 11
level 7
[啊!]+1
2012年05月07日 12点05分 12
level 10
11楼 好强大。。。
2012年05月07日 14点05分 13
level 13
[打酱油]
2012年05月07日 15点05分 14
level 6
这个问题没必要顶到十几层楼吧,结贴吧!!
2012年05月07日 15点05分 15
level 6
如果在第二个if前面加一个else就行了,结构不对,
2012年05月08日 01点05分 16
level 9
其实我想说这和循环有什么关系。。。
2012年05月08日 01点05分 17
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
level 5
........
2012年05月08日 02点05分 20
1