// 计算1-1000之间的累加和,并且打印输出到页面中
// let i = 1, sum = 0
// while (i <= 1000) {
// sum += i
// i++
// }
// document.write(sum)
// 页面依次打印 100-200之间,可以被6整除的数字
// let i = 100
// while (i <= 200) {
// if (i % 6 === 0) {
// document.write(`数字${i}<br>`)
// }
// i++
// }
// 用户弹窗输入两个数字,页面输出两个数字中的最大值(请使用三元运算符完成)
// let num1 = prompt('请输入第一个数字'), num2 = prompt('请输入第二个数字')
// num1 < num2 ? document.write(`最大值为${num2}`) : document.write(`最大值为${num1}`)
// 用户输入一个数, 计算 1 到这个数的累加和
// let i = 1, num = prompt('请输入一个数'), sum = 0
// while (i <= num) {
// sum += i
// i++
// }
// document.write(`累加和为${sum}`)
// 接收用户输入的分数,根据分数输出对应的等级字母 A、B、C、D、E,
// - 90分(含)以上 ,输出:A
// 80分(含)~ 90 分(不含),输出:B
// 70分(含)~ 80 分(不含),输出:C
// 60分(含)~ 70 分(不含),输出:D
// - 60分(不含) 以下,输出 E
// let num = prompt('请输入成绩')
// if (num >= 90) {
// document.write('您的评级为A')
// }
// else if (num >=80 && num< 90) {
// document.write('您的评级为B')
// }
// else if (num >=70 && num< 80) {
// document.write('您的评级为C')
// }
// else if (num >=60 && num< 70) {
// document.write('您的评级为D')
// }
// else {
// document.write('您的评级为E')
// }
// 请用户输入1个星期数. 就将对应的英文的星期打印出来
// let x = prompt('请输入星期天数(例如:周一)')
// let days = { '周一': 'Monday', '周二': 'Tuesday', '周三': 'Wednesday','周四': 'Thirday','周五': 'Friday' }
// document.write(days[x])
// 用switch写个选项分支
// let re = prompt('请输入运算符号(+,-,*,/):')
// switch (re) {
// case '+':
// alert('这是加法运算捏')
// break
// case '-':
// alert('这是减法运算捏')
// break
// case '*':
// alert('这是乘法运算捏')
// break
// case '/':
// alert('这是除法运算捏')
// break
// }
// 接收用户输入的用户名和密码,若用户名为 “admin” ,且密码为 “123456” ,则提示用户登录成功! 否则,让用户一直输入。
// let uname = prompt('请输入您的用户名'), pass = +prompt('请输入您的密码')
// while (true) {
// if (uname === 'admin', pass === 123456) {
// alert('身份识别已通过,欢迎')
// }
// else {
// alert('身份识别错误,禁止访问')
// }
// break
// }
// 写一个程序,要求如下(★★)
// * 需求1:让用户输入五个有效年龄(0-100之间),**放入数组中**
// * 必须输入五个有效年龄年龄,如果是无效年龄,则不能放入数组中
// * 需求2:打印出所有成年人的年龄 (数组筛选)
// * 需求3:打印出所有人总年龄 (累加)
// * 需求4:打印出所有人的平均年龄 (累加)
// * 需求5:打印出最大年龄和最小年龄 (最大值)
// let arr = []
// while (arr.length < 5) {
// let age = +prompt('请输入一个年龄')
// if (age > 0 && age < 100) {
// arr.push(age)
// }
// }
// console.log(arr)
// for (let i = 0; i < arr.length; i++) {
// if (arr[i] >= 18) {
// console.log(`已成年人的年龄是:${arr[i]} <br>`)
// }
// }
// let sum = 0
// for (let i = 0; i < arr.length; i++) {
// sum += arr[i]
// }
// console.log(`所有人的年龄总和为:${sum}`)
// let arrMax = arr[0], arrMin = arr[0]
// for (let i = 0; i < arr.length; i++) {
// if (arrMax < arr[i]) {
// arrMax = arr[i]
// }
// if (arrMin > arr[i]) {
// arrMin = arr[i]
// }
// }
// console.log(`最大年龄是:${arrMax},最小年龄是:${arrMin}`)
// let sum = 0
// for (let i = 0; i < arr.length; i++) {
// sum += arr[i]
// }
// console.log(`所有人的平均年龄为${sum / arr.length}`)
// 找出数组中 元素为10的下标,有则打印该下标!!,没有则打印-1
// * 例如: [88,20,30,100,50] 打印-1
// let arr = [88, 20, 30, 100, 50,10], re = -1
// for (let i = 0; i < arr.length; i++) {
// if (arr[i] === 10) {
// re = i
// break
// }
// }
// console.log(re)
// 使用for循环 - 求出数组元素的和 [5, 8, 9, 2, 1, 5]
// let arr = [5, 8, 9, 2, 1, 5], sum = 0
// for (let i = 0; i < arr.length; i++) {
// sum += arr[i]
// }
// console.log(sum)
// 使用for循环 - 求出数组里大于5的i和 [4, 9, 5, 20, 3, 11]
// let arr = [4, 9, 5, 20, 3, 11], sum = 0
// for (let i = 0; i < arr.length; i++) {
// if (arr[i] > 5) {
// sum += arr[i]
// }
// }
// console.log(sum)
// 使用for循环 - 求出班级里同学们平均年龄[15, 19, 21, 33, 18, 24]
// let arr = [15, 19, 21, 33, 18, 24], avg = 0
// for (let i = 0; i < arr.length; i++) {
// avg += arr[i]
// }
// console.log(avg / arr.length)
// 计算[2, 6, 18, 15, 40] 中能被3整除的偶数的和
// let arr = [2, 6, 18, 15, 40], sum = 0
// for (let i = 0; i < arr.length; i++) {
// if (arr[i] % 3 === 0) {
// sum += arr[i]
// }
// }
// console.log(sum)
// 计算[2, 6, 18, 15, 40] 中能被3整除的偶数的个数
// let arr = [2, 6, 18, 15, 40], num = 0
// for (let i = 0; i < arr.length; i++) {
// if (arr[i] % 3 == 0 && arr[i] % 2 == 0) {
// num++
// }
// }
// console.log(`数组中能被3整除的偶数的个数为${num}`)
// 给一个数字数组,该数组中有很多数字0,将不为0的数据存入到一个新的数组中
// let arr = [0, 6, 0, 0, 0, 7, 83, 6, 0, 122, 0, 4, 0, 0, 5, 0], arrNum = []
// for (let i = 0; i < arr.length; i++) {
// if (arr[i] !== 0) {
// arrNum.push(arr[i])
// }
// }
// console.log(arrNum)
// 1. 封装函数, 名字为sum
// 2. 功能: 根据传入的两个数,求和并且返回求和的结果(函数必须有return返回值)
// function getSum(x = 0, y = 0) {
// return x + y
// }
// console.log(getSum(1, 2))
// **目的:** 封装函数, 复习函数的基本写法。
// **需求:**实现两个数的值交换(函数版本)
// function getChange(x = 0, y = 0) {
// let temp = x
// x = y
// y = temp
// document.write(`交换后第一数值是:${x},第二个数值是:${y}`)
// }
// getChange(1, 2)
// **题目:**封装余额函数
// **要求:**
// 1. 运行程序后, 浏览器显示输入确认框(prompt)
// 2. 第一个输入确认框提示输入银行卡余额
// 3. 第二个输入确认框提示输入当月食宿消费金额
// 4. 第三个输入确认框提示输入当月生活消费金额
// 5. 输入完毕后,在页面中显示银行卡剩余金额
// 6. 提示: 所有功能代码封装在函数内部(函数需要把余额返回)
// function getMoney() {
// let x = prompt('请输入银行卡余额'), y = prompt('请输入当月食宿消费金额'), z = prompt('请输入当月生活消费金额')
// let a = x - y - z
// return a
// }
// let money = getMoney()
// alert(`您的当前余额为:${money}元`)
// **目标:** 封装一个函数,可以求任意数组的和 或 平均值
// **要求:**
// - 函数可以传递2个参数,比如 handleData(arr, true) `handleData 处理数据的意思`
// * 参数一: 接受实参传递过来的数组
// * 参数二: 布尔类型 如果是true或者不传递参数 是求和操作, 如果传递过来的参数是 false 则是求平均值
// function handleData(arr, receive = true) {
// let sum = 0
// for (let i = 0; i < arr.length; i++) {
// sum += arr[i]
// }
// if (receive) {
// return sum
// }
// else {
// return sum / arr.length
// }
// }
// console.log(handleData([1,2,3,4], false))
// 需求: 封装 some 函数查看数组是否存在某个元素 。
// - 要传递2个参数 元素、数组
// - 如果数组存在元素则返回true,如果没有存在元素就返回 false
// 例如检测 香蕉 是否存在于 数组['苹果', '香蕉', '橘子', '荔枝', '梨子']中, 返回结果是 true
// function some(ele, arr = []) {
// let check = false
// for (let i = 0; i < arr.length; i++) {
// if (ele == arr[i]) {
// check = true
// break
// }
// }
// return check
// }
// let result = some('香蕉', ['苹果', '香蕉', '橘子', '荔枝', '梨子'])
// console.log(result)
// 需求: 封装 findeIndex 函数返回查找元素在数组中的索引号。
// - 要传递2个参数 元素、数组
// - 如果找到,则返回查找元素在数组中的索引号,如果查找不到,则返回 -1
// 例如检测 香蕉 数组['苹果', '香蕉', '橘子', '荔枝', '梨子']中, 返回结果是 1
// function findeIndex(ele, arr) {
// let re = -1
// for (let i = 0; i < arr.length; i++) {
// if (ele === arr[i]) {
// return 1
// break
// }
// }
// return re
// }
// let result = findeIndex('香', ['苹果', '香蕉', '橘子', '荔枝', '梨子'])
// console.log(result)
//用户输入秒数,可以自动转换为时分秒
// let second = +prompt('请输入秒数')
// function getTime() {
// let h = parseInt(second / 60 / 60 % 24)
// let m = parseInt(second / 60 % 60)
// let s = parseInt(second % 60)
// h = h < 10 ? '0' + h : h
// m = m < 10 ? '0' + m : m
// s = s < 10 ? '0' + s : s
// return `您输入的时间是:${h}时${m}分${s}秒`
// }
// let re = getTime(second)
// document.write(re)
console