使用函数完成给定三个数字,找到最大值和最小值

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值