JS中根據輸入的三個數字,判斷是這一年的第幾天。


 // javascript
    // va
// 根據輸入的內容判斷是幾月 輸入1 顯示1月 輸入2 顯示2月 輸入3 顯示三月 以此類推





// 例如:
// javascript
// var year = 2019
// var month = 8
// var day = 20
// 結論:
// 232

// 獲取年
var year = +prompt("請輸入今年的年號");
// 獲取月
var month = +prompt("請輸入這個月是第幾個月");
// 獲取天
var day = +prompt("請輸入今天是幾號");
// 判定當年是否是閏年 因為它決定了2月到底有多少天
// var isRun = year % 4 === 0 && year % 100 != 0 || year % 400 === 0 ? true : false;
// if的等價上面代碼
var isRun;
if (year % 4 === 0 && year % 100 != 0 || year % 400 === 0) {
isRun = true;
} else {
isRun = false;
}

// alert(year + "年" + month + "月" + day + "號");
// 目的: 計算今天 是今年的第幾天
// 1 將之前的月的每一天都累加 再加上這個月已經過了的天數
// 因為月是幾月無法確定 所以想要一條一條寫代碼的同學是無法完成的
// 我們可以利用循環 累加之前的每一個月的天數
// 定義一個變量 用來累加每一個月的天數
var count = 0;
for (var i = 0; i < month; i++) {
// 循環的過程就是累加之前每一個月的總天數的過程
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
count += 31;
break;
case 4:
case 6:
case 9:
case 11:
count += 30;
break;
case 2:
if (isRun) {
// 說明是閏年
count += 29;
} else {
// 說明是平年
count += 28;
}
}
}
count += day;
alert("今天是今年的第" + count + "天")
</script>
r year = 2019
    // var month = 8
    // var day = 20
    // 結論:
    // 232

    // 獲取年
    var year = +prompt("請輸入今年的年號");
    // 獲取月
    var month = +prompt("請輸入這個月是第幾個月");
    // 獲取天
    var day = +prompt("請輸入今天是幾號");
    // 判定當年是否是閏年 因為它決定了2月到底有多少天
    // var isRun = year % 4 === 0 && year % 100 != 0 || year % 400 === 0 ? true : false;
    // if的等價上面代碼
    var isRun;
    if (year % 4 === 0 && year % 100 != 0 || year % 400 === 0) {
        isRun = true;
    } else {
        isRun = false;
    }

    // alert(year + "年" + month + "月" + day + "號");
    // 目的: 計算今天 是今年的第幾天
    // 1 將之前的月的每一天都累加 再加上這個月已經過了的天數
    // 因為月是幾月無法確定 所以想要一條一條寫代碼的同學是無法完成的
    // 我們可以利用循環 累加之前的每一個月的天數
    // 定義一個變量 用來累加每一個月的天數
    var count = 0;
    for (var i = 0; i < month; i++) {
        // 循環的過程就是累加之前每一個月的總天數的過程
        switch (i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                count += 31;
            break;
            case 4:
            case 6:
            case 9:
            case 11:
                count += 30;
            break;
            case 2:
         // javascript
    // var year = 2019
    // var month = 8
    // var day = 20
    // 結論:
    // 232

    // 獲取年
    var year = +prompt("請輸入今年的年號");
    // 獲取月
    var month = +prompt("請輸入這個月是第幾個月");
    // 獲取天
    var day = +prompt("請輸入今天是幾號");
    // 判定當年是否是閏年 因為它決定了2月到底有多少天
    // var isRun = year % 4 === 0 && year % 100 != 0 || year % 400 === 0 ? true : false;
    // if的等價上面代碼
    var isRun;
    if (year % 4 === 0 && year % 100 != 0 || year % 400 === 0) {
        isRun = true;
    } else {
        isRun = false;
    }

    // alert(year + "年" + month + "月" + day + "號");
    // 目的: 計算今天 是今年的第幾天
    // 1 將之前的月的每一天都累加 再加上這個月已經過了的天數
    // 因為月是幾月無法確定 所以想要一條一條寫代碼的同學是無法完成的
    // 我們可以利用循環 累加之前的每一個月的天數
    // 定義一個變量 用來累加每一個月的天數
    var count = 0;
    for (var i = 0; i < month; i++) {
        // 循環的過程就是累加之前每一個月的總天數的過程
        switch (i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                count += 31;
            break;
            case 4:
            case 6:
            case 9:
            case 11:
                count += 30;
            break;
            case 2:
                if (isRun) {
                    // 說明是閏年
                    count += 29;
                } else {
                    // 說明是平年
                    count += 28;
                }
        }
    }
    count += day;
    alert("今天是今年的第" + count + "天")
    </script>        if (isRun) {
                    // 說明是閏年
                    count += 29;
                } else {
                    // 說明是平年
                    count += 28;
                }
        }
    }
    count += day;
    alert("今天是今年的第" + count + "天")
    </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM