12.while练习.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /*
  10. 加入投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
  11. */
  12. //我做的
  13. var money = 1000,n = 0;
  14. while(money < 5000){
  15. money = money*1.05;
  16. n++;
  17. }
  18. alert('需要'+n+'年');//33年
  19. //老师讲的
  20. //定义一个变量,表示当前的钱数
  21. var money = 1000;
  22. //定义一个计数器
  23. var count = 0;
  24. //定义一个while循环来计算每年的钱数
  25. while(money < 5000){
  26. money *= 1.05;
  27. //使count自增
  28. count++;
  29. }
  30. console.log('一共需要'+count+'年');//33年
  31. /*
  32. 用while语句修改之前的if练习题:
  33. 从键盘输入小明的期末成绩:
  34. 当成绩为100时,奖励一辆BMW
  35. 当成绩为80-99时,奖励一台iPhone15s
  36. 当成绩为60-80时,奖励一本参考书
  37. 其他时,什么奖励也没有
  38. */
  39. //score就是小明的分数,将prompt放入一个循环中
  40. while(true){
  41. var score = prompt('请输入小明的分数(0-100):');
  42. //判断用户输入的值是否合法
  43. if(score >=0 && score <= 100){
  44. //满足条件则证明用户的输入合法,退出循环
  45. break;
  46. }
  47. alert('请输入有效的分数!!');
  48. }
  49. if(score == 100){
  50. alert('奖励BMW一台');
  51. }else if(score >= 80){
  52. alert('奖励iPhone15s一个');
  53. }else if(score >= 60){
  54. alert('奖励一本参考书');
  55. }else{
  56. alert('继续努力吧');
  57. }
  58. </script>
  59. </head>
  60. <body>
  61. </body>
  62. </html>