请教对于if语句的小改动出现不同的结果,为什么?
此题中如果代码写成
function mynum(x,y){
if(x<y){
return y;}
else if(x=y){
return x;}
else{
return x;}
}
//定义函数
//函数体,判断两个整数比较的三种情况
req1=mynum(5,4);
req2=mynum(6,3);
结果是5 和 4 的较大值是:4
6 和 3 的较大值是:3。
但若改成
function mynum(x,y){
if(x>y){
return x;}
else if(x=y){
return x;}
else{
return y;}
}
//定义函数
//函数体,判断两个整数比较的三种情况
req1=mynum(5,4);
req2=mynum(6,3);
结果5 和 4 的较大值是:5
6 和 3 的较大值是:6。
出现这两种是为什么?或者在第一种写法里改为req1=mynum(4,5);
req2=mynum(3,6);返回值也正确。这是为什么?