JavaScript 分支结构知识点整理

布满荆棘的人生 2021-11-23 04:02 389阅读 0赞

在我们进行逻辑运算时,难免少不了使用分支结构实现页面上的需求功能,再次整理一下分支结构的语法及其使用。

1. If…Else 语句
在代码中需要通过判断来选择执行不同的代码块,所以我们可以使用If…Else语句在实现。

  1. if(条件){
  2. 条件为真时执行
  3. }
  4. esle{
  5. 条件为假时执行
  6. }

2. Switch 语句
在通过用户输入的值进行判断返回多个的值。

  1. switch(n)
  2. {
  3. case 1:
  4. 代码块;
  5. break;
  6. case 2:
  7. 代码块
  8. break;
  9. default:
  10. n都不成立时执行此代码块;
  11. }

3. For 循环
当需要多次执行重复的代码块时,这是我们将会用到For循环。

  1. for(定义起始值;判断条件;循环完成后执行的代码){
  2. 循环体;
  3. }

4. While 循环
While循环当条件为真是执行代码块。

  1. while(条件){
  2. 代码块;
  3. }

5. do…While 循环
无论条件是否满足,第一次会执行循环体;此外的每一次循环需要当条件为真时执行。

  1. do{
  2. 代码块;
  3. }
  4. while(条件)

breakcontinue 的区别
break:结束当前整个循环;
continue:结束本次循环;

设定1900年1月1日为周一,用户输入年月日,计算当前日期的是星期几;

  1. //定义年,月,日,且强转为Number数据类型
  2. var year = Number(prompt("请输入年份"));
  3. var year = Number(prompt("请输入年份"));
  4. var year = Number(prompt("请输入年份"));
  5. //申明总天数
  6. var totalDays = 0;
  7. //分析:首先循环计算当前年份之前的总天数,闰年366天,平年365天;
  8. for (var i = 1900;i < year;i++) {
  9. if(1900 != year){
  10. //判断是否为闰年
  11. if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){
  12. totalDays += 365;
  13. }
  14. else{
  15. totalDays += 366;
  16. }
  17. }
  18. }
  19. //再次当前年份的总天数
  20. for(var j = 1; j < month;j++){
  21. //累计当前月份前的天数
  22. switch(j){
  23. //累加31天的月份
  24. case 1:
  25. case 3:
  26. case 5:
  27. case 7:
  28. case 8:
  29. case 10:
  30. totalDays += 31;
  31. break;
  32. //判断二月份的天数
  33. case 2:
  34. if((year%4 == 0 && year%100 != 0) || year%400 == 0){
  35. totalDays += 29;
  36. }
  37. else{
  38. totalDays += 28;
  39. }
  40. break;
  41. //累加30天的月份
  42. case 4:
  43. case 6:
  44. case 9:
  45. case 11:
  46. totalDays += 30;
  47. break;
  48. }
  49. }
  50. var week="";
  51. //总天数去7的余数,转化星期几
  52. switch(totalDays % 7){
  53. case 0:
  54. week = "日"
  55. break;
  56. case 1:
  57. week = "一"
  58. break;
  59. case 2:
  60. week = "二"
  61. break;
  62. case 3:
  63. week = "三"
  64. break;
  65. case 4:
  66. week = "四"
  67. break;
  68. case 5:
  69. week = "五"
  70. break;
  71. case 6:
  72. week = "六"
  73. break;
  74. }
  75. //打印输出
  76. console.log(year + "年" + month + "月" + days + "日,是周" + week);

发表评论

表情:
评论列表 (有 0 条评论,389人围观)

还没有评论,来说两句吧...

相关阅读