1.问题描述
使用函数完成给定三个数字,找到最大值和最小值
2.解题思路
2.1 定义三个值
2.2 用if else 及 if else嵌套列出比较情况
2.3 定义函数
2.4 调用函数
3.每步骤对应的代码
先输入三个值
var num1=Number(prompt("请输入第一个数:"))
var num2=Number(prompt("请输入第二个数:"))
var num3=Number(prompt("请输入第三个数:"))
最大值函数
定义函数,然后可以用if else假设情况,再在if中嵌套一个if else。
function getMaxValue(num1,num2,num3){
// 假设第一个数大于第二个数
if(num1>num2){
// 第一个数大于第三个数
if(num1>num3){
// 那么第一个数最大
return num1
}else{
// 否则,第三个数最大
return num3
}
//假设第二个数大于第一个数
}else{
// 第二个数大于第三个数
if(num2>num3){
// 那么第二个数是最大的
return num2
}else{
// 否则,第三个数最大
return num3
}
}
}
最小值同上
function getMinValue(num1,num2,num3){
if(num1<num2){
if(num1<num3){
return num1
}else{
return num3
}
}else{
if(num2<num3){
return num2
}else{
return num3
}
}
}
最后,输出,调用函数
控制台显示结果用console.log()
console.log("最大值是:"+getMaxValue(num1,num2,num3))
console.log("最小值是:"+getMinValue(num1,num2,num3))
在页面中显示结果是document.write()
document.write("最大值是:"+getMaxValue(num1,num2,num3))
document.write("<br/>")
document.write("最小值是:"+getMinValue(num1,num2,num3))
4.重难点总结
1.if else 及 if else 的嵌套
2.有参数,有返回值的函数
2.1:参数的定义
2.2:参数的调用
5.完整源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>作业1.使用函数完成给定三个数字,并按照从大到小进行排列</title>
</head>
<script>
// 最大值
function getMaxValue(num1,num2,num3){
// 假设第一个数大于第二个数
if(num1>num2){
// 第一个数大于第三个数
if(num1>num3){
// 那么第一个数最大
return num1
}else{
// 否则,第三个数最大
return num3
}
//假设第二个数大于第一个数
}else{
// 第二个数大于第三个数
if(num2>num3){
// 那么第二个数是最大的
return num2
}else{
// 否则,第三个数最大
return num3
}
}
}
// 最小值同上
function getMinValue(num1,num2,num3){
if(num1<num2){
if(num1<num3){
return num1
}else{
return num3
}
}else{
if(num2<num3){
return num2
}else{
return num3
}
}
}
var num1=Number(prompt("请输入第一个数:"))
var num2=Number(prompt("请输入第二个数:"))
var num3=Number(prompt("请输入第三个数:"))
// 在控制台显示结果
console.log("最大值是:"+getMaxValue(num1,num2,num3))
console.log("最小值是:"+getMinValue(num1,num2,num3))
document.write("最大值是:"+getMaxValue(num1,num2,num3))
document.write("<br/>")
document.write("最小值是:"+getMinValue(num1,num2,num3))
</script>
<body>
</body>
</html>