1:使用函数,给定三个数字,找出最大值、最小值
解题思路:
1:先用弹窗接收输入的三个数,然后转变数据类型
var num1 = parseFloat(prompt("请输入第一个数:"));
var num2 = parseFloat(prompt("请输入第二个数:"));
var num3 = parseFloat(prompt("请输入第三个数:"));
2:使用if-else写出代码
if(number1>number2){
// number1 目前最大
if(number1>number3){
// number1 最大
return number1
}else{
// number3 最大
return number3
}
}else{
// number2 目前最大
if(number2>number3){
// number2 最大
return number2
}else{
// number3 最大
return number3
}
}
if(number1<number2){
// number1 目前最小
if(number1<number3){
// number1 最小
return number1
}else{
// number3 最小
return number3 }
}else{
// number2 目前最小
if(number2<number3){
// number2 最小
return number2
}else{
// number3 最小
return number3
}
}
3:简化为三目运算符的形式,并定义函数
function max (number1,number2,number3){
return number1 > number2 ? (number1 > number3 ? number1 : number3) : (number2 > number3 ? number2 : number3)
}
function min (number1,number2,number3){
return number1 < number2 ? (number1 < number3 ? number1 : number3) : (number2 < number3 ? number2 : number3)
}
完整代码展示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>使用函数,给定三个数字,找出最大值、最小值</title>
<script>
function max (number1,number2,number3){
return number1 > number2 ? (number1 > number3 ? number1 : number3) : (number2 > number3 ? number2 : number3)
}
function min (number1,number2,number3){
return number1 < number2 ? (number1 < number3 ? number1 : number3) : (number2 < number3 ? number2 : number3)
}
var num1 = parseFloat(prompt("请输入第一个数:"));
var num2 = parseFloat(prompt("请输入第二个数:"));
var num3 = parseFloat(prompt("请输入第三个数:"));
document.write("最大值是:"+max(num1,num2,num3)+"<br>")
document.write("最小值是:"+min(num1,num2,num3))
</script>
</head>
<body>
</body>
</html>