> 文档中心 > 【JavaScript】JavaScript常见案例之 if else语句、多重if else语句、switch语句、for循环、双重for循环、while、do while等相关练习

【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)