题目:用户输入三个数,用函数来实现判断这三个数的最大值和最小值
一.整体思路:
假设这三个数分别是a,b,c,
-
首先a和b作比较
-
假设a大,则继续用a和c作比较,这样就能得到最大值
-
假设b大,同理即可得到最大值
-
最小值也是如此
这种判断类型且输出结果只有两种可能适合用if...else语句来实现
二.代码块
1.获取用户输入的三个值
//获取第一个数字
var number1 = parseInt(prompt("请输入第一个数字"));
//获取第二个数字var number2 = parseInt(prompt("请输入第二个数字"));
//获取第三个数字var number3 = parseInt(prompt("请输入第三个数字"));
2.判断这三个数的大小
//把代码块放进定义的函数里
function max(number1, number2, number3) {
//判断第一个数字和第二个数字的大小
if (number1 > number2) {//第一个数字和第三个数作比较
if (number1 > number3) {
return number1
} else {
return number3
}
} else {//第二个数和第三个数做比较
if (number2 > number3) {
return number2
} else {
return number3
}
}
}
3.调用函数并输出最大值
//调用函数并输出
document.write("最大值为:" + max(number1,number2,number3))
最小值也是同理
三。以下为完整js代码
var number1 = parseInt(prompt("请输入第一个数字"));
var number2 = parseInt(prompt("请输入第二个数字"));
var number3 = parseInt(prompt("请输入第三个数字"));function max(number1, number2, number3) {
if (number1 > number2) {
if (number1 > number3) {
return number1
} else {
return number3
}
} else {
if (number2 > number3) {
return number2
} else {
return number3
}
}
}function min(number1, number2, number3)
if (number1 < number2) {
if (number1 < number3) {
return number1
} else {
return number3
}
} else {
if (number2 < number3) {
return number2
} else {
return number3
}
}
document.write("最大值为:" + max(number1,number2,number3))
document.write("<br />")
document.write("最小值为:" + min(number1,number2,number3))