【JavaScript】JavaScript常见案例之 if else语句、多重if else语句、switch语句、for循环、双重for循环、while、do while等相关练习
JavaScript常见案例之 if else语句、多重if else语句、switch语句、for循环、双重for循环、while、do while等相关练习
//判断平闰年案例 if else let year = +prompt('请输入当前年份') if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) { alert(`${year}年为闰年`) } else { alert(`${year}年为平年`) } //if多分支语句成绩 多重if else let score = +prompt('请输入您的成绩') if (score >= 90) {alert('宝贝,你很优秀哟~~~') } else if (score >= 80) {alert('宝贝,你很棒哟~~~') } else if (score >= 70) {alert('宝贝,你要继续加油哟~~~') } else if (score >= 60) {alert('宝贝,你很危险哟~~~') } else {alert('我不想和你说话ヾ(≧へ≦)〃') } //switch食物案例 let food = prompt('请输入查询的食物或水果') switch (food) { case '菠萝': alert(`${food}的价格为30元/斤`) break; case '苹果': alert(`${food}的价格为30元/斤`) break; case '芹菜': alert(`${food}的价格为30元/斤`) break; default: alert(`不好意思哟~暂无${food}的相关信息哟~~~`) } // 输入班级总人数,求成绩总和及平均成绩 for循环 let man = +prompt('请输入班级总人数') //总成绩 let score = 0 //平均成绩 let sva = 0 for (let i = 1; i <= man; i++) {let everyone = +prompt(`第${i}个人的成绩为`)score = score + everyonesva = score / man } alert(`总成绩为${score}`); alert(`平均成绩为${sva}`); //双重for循环(正三角形) let str = '' for (let i = 1; i <= 5; i++) {for (let j = 1; j <= i; j++) { str = str + '⭐'}str = str + '\n' } console.log(str); //双重for循环(倒三角形) let num = prompt('请输入行') let num1 = prompt('请输入列') let str = '' for (let i = 1; i <= num; i++) {for (let j = i; j <= num1; j++) { str = str + '⭐'}str = str + '\n' } console.log(str) //双重for循环(九九乘法表) let num = 0 for (let i = 1; i <= 9; i++) {for (let j = 1; j <= i; j++) { num = num + j + '*' + i + '=' + j * i + '\t'}num = num + '\n' } console.log(num) //for循环练习 //在弹出框输入本金,年利率是千分之三,每过一年,将本金和利息作为新的本金,计算每一年的本金是多少 //声明一个空变量,存储数据 let money = +prompt('请您输入本金') let str = 0 for (let i = 1; i <= 5; i++) { str = str + money * 0.003 money = str + money alert(`第${i}年的本金为${money}`) } //计算1000以内所有不能被7整除的整数的整数之和 //声明一个空变量,存储数据 let num = 0 for (let i = 1; i <= 1000; i++) { if (i % 7 !== 0) { num = num + i } } alert(num) // 求100以内7的倍数的总和 (第二种方法 continue) let num = 0 for (let i = 1; i <= 100; i++) { if (i % 7 == 0) { continue } num = num + i } alert(num) // 求 1-100之间所有数字的总和与平均值 let num = 0 for (let i = 1; i <= 100; i++) {num = num + i } alert(num) // 求1-100之间所有偶数的和 let num = 0 for (let i = 1; i <= 100; i++) {if (i % 2 === 0) { num = num + i} } alert(num) //使用for循环打印矩形,要求每次只能输出一个⭐let str = ''for (let i = 1; i <= 5; i++) { for (let j = 1; j <= 10; j++) { str = str + '⭐' } str = str + '\n'} console.log(str) //使用for循环打印三角形(正)let str = ''for (let i = 1; i <= 5; i++) { for (let j = 1; j <= i; j++) { str = str + '❤' } str = str + '\n'} console.log(str); // 接收用户输入用户名密码,若用户名为admin,密码为123456,则提示登陆成功!否则,让用户一直输入 // whlie 代码 let user = prompt('请输入用户名') let psd = prompt('请输入密码') while (user !== 'admin' && psd !== '123456') { user = prompt('请输入用户名') psd = prompt('请输入密码') } alert('登录成功') // do while 代码 do {var user = prompt('请输入用户名')var psd = prompt('请输入密码') } while (user !== 'admin' && psd !== '123456') alert('登录成功') //求整数1-100的累加值,但要求跳过个位为3的数(用continue实现) let num = 0 for (let i = 1; i <= 100; i++) { if (i % 10 == 3) { continue } num = num + i } alert(num) //请将 ['关羽', '张飞', '马超', '赵云', '黄忠', '刘备', '姜维'];数组里的元素依次打印到控制台 // 创建数组 const arr = ['关羽', '张飞', '马超', '赵云', '黄忠', '刘备', '姜维'] for (let i = 0; i < arr.length; i++) { console.log(arr[i]) } /* 求数组[2,6,1,7,4]里边所有元素的和以及平均值。 1、声明一个变量 sum 2、遍历这个数组,把每一个数组元素加到sum里边 3、用求和变量sum除以数组的长度就可以得到数组的平均值 */ const arr = [2, 6, 1, 7, 4] let sum = 0 let sva = 0 for (let i = 0; i < arr.length; i++) { sum = sum + arr[i] } sva += sum / arr.length console.log(sum, sva); /* 求数组[2,4,6,8,10,77,52,25,7]中的最大值 声明一个保存最大元素的变量 max 默认最大值可以取第一个元素 遍历这个数组,把这个数组里边的每个数组和max比较 如果这个数组元素大于max 就把这个数组存放到max里边,否则继续下一轮比较 最后输出max */ const arr2 = [2, 4, 6, 8, 10, 77, 52, 25, 7] let max = [0] for (let i = 1; i max) { max = arr2[i] } } console.log(max)