为什么在这段代码中的 if 语句之后没有运行 java 脚本循环?

舒巴姆·库马尔

我想打印 2014 年到 2050 年之间的年份,日期为 1,日为 0(星期日),月份为 0(一月)这是代码,我做错了什么?

//Write a JavaScript program to find 1st January is being a Sunday between 2014 and 2050.

for (var year = 2014; year <=2050; year++){
    var today = new Date();
    var month =  today.getMonth();
    var date  =  today.getDate();
    var year1  =  today.getFullYear();
    var day   =  today.getDay();
    // console.log(year);
if (date === 1 && day === 0 && month == 0){
    console.log(year);
}    else{
    alert("error");
}; break

};
Hiteshdua1

我已经查看了您的代码,这是对您的代码的分析

  1. 以下代码行在}; break第一次迭代后退出循环,因此不需要。
  2. 您的代码行new Date();始终返回今天的日期。
  3. 因此,您需要这样称呼它:new Date(year, 0, 1);So ,这为您提供了循环中每年的 1 月 1 日。

因此,您只需要使用以下 If 条件来验证是否是星期日:

let date = new Date(year, 0, 1);
// checks if 1st Jan for the specific year is === 0 (sunday)
if ( date.getDay() === 0 ) {

这是最终的工作代码:

//Write a JavaScript program to find 1st January is being a Sunday between 2014 and 2050.
var year;
for (year = 2014; year <=2050; year++){
  let date = new Date(year, 0, 1);
// checks if 1st Jan for the specific year is === 0 (sunday)
if ( date.getDay() === 0 ) {
    console.log(year);
} else{
    // console.log("error");
};

};

参考资料: 语法: new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);

参考:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在这段代码中遇到无限循环

来自分类Dev

为什么我的for循环中的if语句不能在Java脚本中运行

来自分类Dev

为什么我在这段代码中没有得到正确的输出?

来自分类Dev

为什么我在这段代码中没有定义逻辑

来自分类Dev

为什么while循环在这段代码中不起作用?

来自分类Dev

为什么在这段代码中跳过了 for 循环的一些迭代?

来自分类Dev

Java脚本中的For / In循环

来自分类Dev

为什么在这段代码中 CPU 运行速度比 GPU 快?

来自分类Dev

为什么 O_RDWR 在这段代码中没有给我写和读权限?

来自分类Dev

为什么这段代码中没有对 ImageView 的引用?

来自分类Dev

为什么这段代码向我发送Java中的Stackoverflow

来自分类Dev

为什么这段代码不调用子类?Java中的继承

来自分类Dev

为什么我的Java代码没有经过if语句?

来自分类Dev

为什么我的Java脚本代码未运行?(表格验证)

来自分类Dev

我在 google 脚本中的 for 循环正在运行代码,但没有带回正确的响应

来自分类Dev

为什么这段代码中没有运行回调函数?

来自分类Dev

为什么HashSet在Java中的65535之后没有排序?

来自分类Dev

为什么这段代码会永远循环?

来自分类Dev

为什么单击“开始”按钮后主循环(此代码中的“运行”)没有响应?

来自分类Dev

为什么java脚本不在while循环内堆叠

来自分类Dev

为什么脚本没有运行?

来自分类常见问题

Java中的这段代码中的ExecutorService.submit和ExecutorService.execute有什么区别?

来自分类Dev

为什么这个循环没有运行?

来自分类Dev

为什么 for 循环没有运行?

来自分类Dev

为什么此Java代码中没有竞争条件?

来自分类Dev

为什么“ if”语句不能在while循环中运行,而while循环中也没有其他事件发生?

来自分类Dev

为什么这段代码运行这么慢?

来自分类Dev

在Python脚本中循环运行Bash命令

来自分类Dev

在 r 中循环以运行脚本

Related 相关文章

  1. 1

    为什么我在这段代码中遇到无限循环

  2. 2

    为什么我的for循环中的if语句不能在Java脚本中运行

  3. 3

    为什么我在这段代码中没有得到正确的输出?

  4. 4

    为什么我在这段代码中没有定义逻辑

  5. 5

    为什么while循环在这段代码中不起作用?

  6. 6

    为什么在这段代码中跳过了 for 循环的一些迭代?

  7. 7

    Java脚本中的For / In循环

  8. 8

    为什么在这段代码中 CPU 运行速度比 GPU 快?

  9. 9

    为什么 O_RDWR 在这段代码中没有给我写和读权限?

  10. 10

    为什么这段代码中没有对 ImageView 的引用?

  11. 11

    为什么这段代码向我发送Java中的Stackoverflow

  12. 12

    为什么这段代码不调用子类?Java中的继承

  13. 13

    为什么我的Java代码没有经过if语句?

  14. 14

    为什么我的Java脚本代码未运行?(表格验证)

  15. 15

    我在 google 脚本中的 for 循环正在运行代码,但没有带回正确的响应

  16. 16

    为什么这段代码中没有运行回调函数?

  17. 17

    为什么HashSet在Java中的65535之后没有排序?

  18. 18

    为什么这段代码会永远循环?

  19. 19

    为什么单击“开始”按钮后主循环(此代码中的“运行”)没有响应?

  20. 20

    为什么java脚本不在while循环内堆叠

  21. 21

    为什么脚本没有运行?

  22. 22

    Java中的这段代码中的ExecutorService.submit和ExecutorService.execute有什么区别?

  23. 23

    为什么这个循环没有运行?

  24. 24

    为什么 for 循环没有运行?

  25. 25

    为什么此Java代码中没有竞争条件?

  26. 26

    为什么“ if”语句不能在while循环中运行,而while循环中也没有其他事件发生?

  27. 27

    为什么这段代码运行这么慢?

  28. 28

    在Python脚本中循环运行Bash命令

  29. 29

    在 r 中循环以运行脚本

热门标签

归档