找回密码
 立即注册
首页 业界区 安全 前端三剑客——javascript流程控制与异常处理 ...

前端三剑客——javascript流程控制与异常处理

古修蟑 6 天前
    大纲 :
    1.判断语句/分支语句:
      if  else if  else
      switch case
    2.循环语句/遍历语句
      while
      for循环/for遍历
    3.补充:forEach(数组的内置方法)
    4.异常处理和主动抛出异常
    5.时间相关
 
判断语句/分支语句
  1.if  else 和  if   else if else语句 
  2.switch  case语句
 
  判断语句:if  else   和   if   else if else   
  1. //if语句
  2. /*
  3. 格式:if(条件){
  4. <body>
  5. <input type="text" name="age"><input type="button" id="btn" value="提交">
  6. </body> 语句;
  7. }else if(条件){
  8. <body>
  9. <input type="text" name="age"><input type="button" id="btn" value="提交">
  10. </body> 语句;
  11. }else{
  12. <body>
  13. <input type="text" name="age"><input type="button" id="btn" value="提交">
  14. </body> 语句;
  15. }
  16. */
复制代码
<body>
<input type="text" name="age"><input type="button" id="btn" value="提交">

</body>输入年龄进行范围判断
  1. <body>
  2. <input type="text" name="age"><input type="button" id="btn" value="提交">
  3. </body>
复制代码
  判断语句:switch  case  
  1. //switch语句 /* 意思:根据表达式的值匹配不同的case分支并执行相应的代码 格式:switch(表达式的值){<body>
  2. <input type="text" name="age"><input type="button" id="btn" value="提交">
  3. </body><body>
  4. <input type="text" name="age"><input type="button" id="btn" value="提交">
  5. </body><body>
  6. <input type="text" name="age"><input type="button" id="btn" value="提交">
  7. </body>case 比较的值:<body>
  8. <input type="text" name="age"><input type="button" id="btn" value="提交">
  9. </body><body>
  10. <input type="text" name="age"><input type="button" id="btn" value="提交">
  11. </body><body>
  12. <input type="text" name="age"><input type="button" id="btn" value="提交">
  13. </body><body>
  14. <input type="text" name="age"><input type="button" id="btn" value="提交">
  15. </body> 执行的语句;<body>
  16. <input type="text" name="age"><input type="button" id="btn" value="提交">
  17. </body><body>
  18. <input type="text" name="age"><input type="button" id="btn" value="提交">
  19. </body><body>
  20. <input type="text" name="age"><input type="button" id="btn" value="提交">
  21. </body><body>
  22. <input type="text" name="age"><input type="button" id="btn" value="提交">
  23. </body> break;<body>
  24. <input type="text" name="age"><input type="button" id="btn" value="提交">
  25. </body><body>
  26. <input type="text" name="age"><input type="button" id="btn" value="提交">
  27. </body><body>
  28. <input type="text" name="age"><input type="button" id="btn" value="提交">
  29. </body>···<body>
  30. <input type="text" name="age"><input type="button" id="btn" value="提交">
  31. </body><body>
  32. <input type="text" name="age"><input type="button" id="btn" value="提交">
  33. </body><body>
  34. <input type="text" name="age"><input type="button" id="btn" value="提交">
  35. </body>default:<body>
  36. <input type="text" name="age"><input type="button" id="btn" value="提交">
  37. </body><body>
  38. <input type="text" name="age"><input type="button" id="btn" value="提交">
  39. </body><body>
  40. <input type="text" name="age"><input type="button" id="btn" value="提交">
  41. </body><body>
  42. <input type="text" name="age"><input type="button" id="btn" value="提交">
  43. </body> 执行的语句;<body>
  44. <input type="text" name="age"><input type="button" id="btn" value="提交">
  45. </body><body>
  46. <input type="text" name="age"><input type="button" id="btn" value="提交">
  47. </body><body>
  48. <input type="text" name="age"><input type="button" id="btn" value="提交">
  49. </body>}  */
复制代码
<body>
<input type="text" name="age"><input type="button" id="btn" value="提交">

</body>根据今天周几进行更换背景颜色
  1. //switch语句 /* 意思:根据表达式的值匹配不同的case分支并执行相应的代码 格式:switch(表达式的值){<body>
  2. <input type="text" name="age"><input type="button" id="btn" value="提交">
  3. </body><body>
  4. <input type="text" name="age"><input type="button" id="btn" value="提交">
  5. </body><body>
  6. <input type="text" name="age"><input type="button" id="btn" value="提交">
  7. </body>case 比较的值:<body>
  8. <input type="text" name="age"><input type="button" id="btn" value="提交">
  9. </body><body>
  10. <input type="text" name="age"><input type="button" id="btn" value="提交">
  11. </body><body>
  12. <input type="text" name="age"><input type="button" id="btn" value="提交">
  13. </body><body>
  14. <input type="text" name="age"><input type="button" id="btn" value="提交">
  15. </body> 执行的语句;<body>
  16. <input type="text" name="age"><input type="button" id="btn" value="提交">
  17. </body><body>
  18. <input type="text" name="age"><input type="button" id="btn" value="提交">
  19. </body><body>
  20. <input type="text" name="age"><input type="button" id="btn" value="提交">
  21. </body><body>
  22. <input type="text" name="age"><input type="button" id="btn" value="提交">
  23. </body> break;<body>
  24. <input type="text" name="age"><input type="button" id="btn" value="提交">
  25. </body><body>
  26. <input type="text" name="age"><input type="button" id="btn" value="提交">
  27. </body><body>
  28. <input type="text" name="age"><input type="button" id="btn" value="提交">
  29. </body>···<body>
  30. <input type="text" name="age"><input type="button" id="btn" value="提交">
  31. </body><body>
  32. <input type="text" name="age"><input type="button" id="btn" value="提交">
  33. </body><body>
  34. <input type="text" name="age"><input type="button" id="btn" value="提交">
  35. </body>default:<body>
  36. <input type="text" name="age"><input type="button" id="btn" value="提交">
  37. </body><body>
  38. <input type="text" name="age"><input type="button" id="btn" value="提交">
  39. </body><body>
  40. <input type="text" name="age"><input type="button" id="btn" value="提交">
  41. </body><body>
  42. <input type="text" name="age"><input type="button" id="btn" value="提交">
  43. </body> 执行的语句;<body>
  44. <input type="text" name="age"><input type="button" id="btn" value="提交">
  45. </body><body>
  46. <input type="text" name="age"><input type="button" id="btn" value="提交">
  47. </body><body>
  48. <input type="text" name="age"><input type="button" id="btn" value="提交">
  49. </body>}  */ //根据今天周几进行更换背景颜色 var date = new Date(); var weekday = date.getDay();<body>
  50. <input type="text" name="age"><input type="button" id="btn" value="提交">
  51. </body>  //.getDay()获取今天是周几 switch (weekday) {<body>
  52. <input type="text" name="age"><input type="button" id="btn" value="提交">
  53. </body>  case 0:<body>
  54. <input type="text" name="age"><input type="button" id="btn" value="提交">
  55. </body><body>
  56. <input type="text" name="age"><input type="button" id="btn" value="提交">
  57. </body><body>
  58. <input type="text" name="age"><input type="button" id="btn" value="提交">
  59. </body>console.log("7");<body>
  60. <input type="text" name="age"><input type="button" id="btn" value="提交">
  61. </body><body>
  62. <input type="text" name="age"><input type="button" id="btn" value="提交">
  63. </body><body>
  64. <input type="text" name="age"><input type="button" id="btn" value="提交">
  65. </body>break;<body>
  66. <input type="text" name="age"><input type="button" id="btn" value="提交">
  67. </body>  case 1:<body>
  68. <input type="text" name="age"><input type="button" id="btn" value="提交">
  69. </body><body>
  70. <input type="text" name="age"><input type="button" id="btn" value="提交">
  71. </body><body>
  72. <input type="text" name="age"><input type="button" id="btn" value="提交">
  73. </body>console.log("1");<body>
  74. <input type="text" name="age"><input type="button" id="btn" value="提交">
  75. </body><body>
  76. <input type="text" name="age"><input type="button" id="btn" value="提交">
  77. </body><body>
  78. <input type="text" name="age"><input type="button" id="btn" value="提交">
  79. </body>break;<body>
  80. <input type="text" name="age"><input type="button" id="btn" value="提交">
  81. </body>  case 2:<body>
  82. <input type="text" name="age"><input type="button" id="btn" value="提交">
  83. </body><body>
  84. <input type="text" name="age"><input type="button" id="btn" value="提交">
  85. </body><body>
  86. <input type="text" name="age"><input type="button" id="btn" value="提交">
  87. </body>console.log("2");<body>
  88. <input type="text" name="age"><input type="button" id="btn" value="提交">
  89. </body><body>
  90. <input type="text" name="age"><input type="button" id="btn" value="提交">
  91. </body><body>
  92. <input type="text" name="age"><input type="button" id="btn" value="提交">
  93. </body>break;<body>
  94. <input type="text" name="age"><input type="button" id="btn" value="提交">
  95. </body>  case 3:<body>
  96. <input type="text" name="age"><input type="button" id="btn" value="提交">
  97. </body><body>
  98. <input type="text" name="age"><input type="button" id="btn" value="提交">
  99. </body><body>
  100. <input type="text" name="age"><input type="button" id="btn" value="提交">
  101. </body>console.log("3");<body>
  102. <input type="text" name="age"><input type="button" id="btn" value="提交">
  103. </body><body>
  104. <input type="text" name="age"><input type="button" id="btn" value="提交">
  105. </body><body>
  106. <input type="text" name="age"><input type="button" id="btn" value="提交">
  107. </body>break;<body>
  108. <input type="text" name="age"><input type="button" id="btn" value="提交">
  109. </body>  case 4:<body>
  110. <input type="text" name="age"><input type="button" id="btn" value="提交">
  111. </body><body>
  112. <input type="text" name="age"><input type="button" id="btn" value="提交">
  113. </body><body>
  114. <input type="text" name="age"><input type="button" id="btn" value="提交">
  115. </body>console.log("4");<body>
  116. <input type="text" name="age"><input type="button" id="btn" value="提交">
  117. </body><body>
  118. <input type="text" name="age"><input type="button" id="btn" value="提交">
  119. </body><body>
  120. <input type="text" name="age"><input type="button" id="btn" value="提交">
  121. </body>break;<body>
  122. <input type="text" name="age"><input type="button" id="btn" value="提交">
  123. </body><body>
  124. <input type="text" name="age"><input type="button" id="btn" value="提交">
  125. </body>case 5:<body>
  126. <input type="text" name="age"><input type="button" id="btn" value="提交">
  127. </body><body>
  128. <input type="text" name="age"><input type="button" id="btn" value="提交">
  129. </body><body>
  130. <input type="text" name="age"><input type="button" id="btn" value="提交">
  131. </body>console.log("5");<body>
  132. <input type="text" name="age"><input type="button" id="btn" value="提交">
  133. </body><body>
  134. <input type="text" name="age"><input type="button" id="btn" value="提交">
  135. </body><body>
  136. <input type="text" name="age"><input type="button" id="btn" value="提交">
  137. </body>break;<body>
  138. <input type="text" name="age"><input type="button" id="btn" value="提交">
  139. </body>  default:<body>
  140. <input type="text" name="age"><input type="button" id="btn" value="提交">
  141. </body><body>
  142. <input type="text" name="age"><input type="button" id="btn" value="提交">
  143. </body><body>
  144. <input type="text" name="age"><input type="button" id="btn" value="提交">
  145. </body>console.log("6"); } colorselect = ["red", "green", "yellow", "blue", "purple", "pink"]; document.body.style.backgroundColor = colorselect[weekday];
复制代码
 
 循环语句/遍历语句
  1.while循环
  2.for循环
 
  循环语句:while
  1. //while语句 /* 格式: while(条件){<body>
  2. <input type="text" name="age"><input type="button" id="btn" value="提交">
  3. </body>  语句; }  */
复制代码
<body>
<input type="text" name="age"><input type="button" id="btn" value="提交">

</body>
  1. //示例一:
  2. var liList = ["guohan","gh","gg","hh"];
  3. var num = 0;
  4. while (num<liList.length){
  5.     console.log(liList[num++]);
  6.     /*
  7.     console.log(liList[num]);
  8.     num++;
  9.      */
  10. }
  11. //示例二:
  12. var number = 1;
  13. while(number<=10){
  14.     console.log(number++);
  15. }
复制代码
 
 异常处理和主动抛出异常
  1. //异常处理 1.抛出内置异常 格式: try{<body>
  2. <input type="text" name="age"><input type="button" id="btn" value="提交">
  3. </body>  代码; }catch(e){<body>
  4. <input type="text" name="age"><input type="button" id="btn" value="提交">
  5. </body>  代码;<body>
  6. <input type="text" name="age"><input type="button" id="btn" value="提交">
  7. </body>  //如:console.log(`异常类型:${e.name},异常原因:${e.message}`); }  2.主动抛出自定义异常 //自定义异常用函数定义 function 自定义异常函数名(message){<body>
  8. <input type="text" name="age"><input type="button" id="btn" value="提交">
  9. </body>  this.name = "(自定义的错误类型)";<body>
  10. <input type="text" name="age"><input type="button" id="btn" value="提交">
  11. </body>  this.message = message || ”默认信息错误";<body>
  12. <input type="text" name="age"><input type="button" id="btn" value="提交">
  13. </body>  //后面是防止 throw时忘记传入错误信息参数 } try {<body>
  14. <input type="text" name="age"><input type="button" id="btn" value="提交">
  15. </body>// 可能抛出异常的代码(包含 throw)<body>
  16. <input type="text" name="age"><input type="button" id="btn" value="提交">
  17. </body>if (条件不满足) {<body>
  18. <input type="text" name="age"><input type="button" id="btn" value="提交">
  19. </body>  throw 自定义异常函数名(message); // 主动抛出异常<body>
  20. <input type="text" name="age"><input type="button" id="btn" value="提交">
  21. </body>}<body>
  22. <input type="text" name="age"><input type="button" id="btn" value="提交">
  23. </body>// 正常逻辑(如果没抛异常,会执行这里) } catch (error) {<body>
  24. <input type="text" name="age"><input type="button" id="btn" value="提交">
  25. </body>// 捕获到异常后执行的处理逻辑<body>
  26. <input type="text" name="age"><input type="button" id="btn" value="提交">
  27. </body>console.error("捕获到异常:", error.message); } finally {<body>
  28. <input type="text" name="age"><input type="button" id="btn" value="提交">
  29. </body>// 可选:无论是否抛出异常,都会执行的代码(如清理操作)<body>
  30. <input type="text" name="age"><input type="button" id="btn" value="提交">
  31. </body>console.log("操作结束"); }  */
复制代码
 
  抛出异常
  1. //抛出内置异常 try{<body>
  2. <input type="text" name="age"><input type="button" id="btn" value="提交">
  3. </body>  console.log(num); }catch(e){<body>
  4. <input type="text" name="age"><input type="button" id="btn" value="提交">
  5. </body>  console.log(e.name,e.message);<body>
  6. <input type="text" name="age"><input type="button" id="btn" value="提交">
  7. </body><body>
  8. <input type="text" name="age"><input type="button" id="btn" value="提交">
  9. </body>//e.name:异常类型<body>
  10. <input type="text" name="age"><input type="button" id="btn" value="提交">
  11. </body>e.message:异常原因 }finally{<body>
  12. <input type="text" name="age"><input type="button" id="btn" value="提交">
  13. </body>  console.log("操作完毕") }<body>
  14. <input type="text" name="age"><input type="button" id="btn" value="提交">
  15. </body>//主动抛出自定义异常<body>
  16. <input type="text" name="age"><input type="button" id="btn" value="提交">
  17. </body><body>
  18. <input type="text" name="age"><input type="button" id="btn" value="提交">
  19. </body><body>
  20. <input type="text" name="age"><input type="button" id="btn" value="提交">
  21. </body> throw try {<body>
  22. <input type="text" name="age"><input type="button" id="btn" value="提交">
  23. </body>  console.log(num); } catch (e) {<body>
  24. <input type="text" name="age"><input type="button" id="btn" value="提交">
  25. </body>  console.log(`异常类型=${e.name},异常原因=${e.message}`);<body>
  26. <input type="text" name="age"><input type="button" id="btn" value="提交">
  27. </body><body>
  28. <input type="text" name="age"><input type="button" id="btn" value="提交">
  29. </body>  //异常类型=ReferenceError,异常原因=num is not defined }  //主动抛出自定义异常<body>
  30. <input type="text" name="age"><input type="button" id="btn" value="提交">
  31. </body>  throw function UserError(message) {<body>
  32. <input type="text" name="age"><input type="button" id="btn" value="提交">
  33. </body>  this.name = "userException";<body>
  34. <input type="text" name="age"><input type="button" id="btn" value="提交">
  35. </body>  this.message = message || "默认错误信息"; }  Person = {"name": "guohan", "age": 17}; try{<body>
  36. <input type="text" name="age"><input type="button" id="btn" value="提交">
  37. </body>  if (Person.age < 18){<body>
  38. <input type="text" name="age"><input type="button" id="btn" value="提交">
  39. </body><body>
  40. <input type="text" name="age"><input type="button" id="btn" value="提交">
  41. </body><body>
  42. <input type="text" name="age"><input type="button" id="btn" value="提交">
  43. </body>throw new UserError("未成年禁止进入");<body>
  44. <input type="text" name="age"><input type="button" id="btn" value="提交">
  45. </body>  }<body>
  46. <input type="text" name="age"><input type="button" id="btn" value="提交">
  47. </body>  console.log("可以进入"); }catch(e){<body>
  48. <input type="text" name="age"><input type="button" id="btn" value="提交">
  49. </body>  console.log(e.name,e.message); }finally{<body>
  50. <input type="text" name="age"><input type="button" id="btn" value="提交">
  51. </body>  console.log("操作完毕"); }
复制代码
 
1.png
                   
2.png

 
 与python区别
3.png

 
 时间相关
4.png

5.png

 
 
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册