1. 程式人生 > >列印1到100的數 遇到含九的跳過

列印1到100的數 遇到含九的跳過

列印1到100的數 遇到含九的跳過

我先寫了這樣的

    function print() {
        var
            i, j, flag = 0;
        for (i = 0; i < 10; i++) {
            for (j = 0; j < 10; j++) {
                if (i===0&&j===0){
                    continue;
                }
                if (!(i === 9 || j === 9)) {
                    flag++;
                    console.log(i * 10 + j);
                    if (flag % 5 === 0) {
                        console.log("------------");
                    }
                }
            }
        }
    }
    print();

但是這個寫法用了兩個迴圈並且是巢狀的 所以又有了下面的寫法

    function print1() {
        var flag = 1;
        for (var i = 1; i < 100; i++) {
            if (!(parseInt(i / 10) === 9 || i % 10 === 9)) {
                if (flag % 5 === 0) {
                    console.log(i);
                    console.log("-------------");
                }
                else {
                    console.log(i);
                }
                flag++;
            }
        }

    }

    print1()

這樣就省了一個迴圈

最後我發現java裡的System.out.print和System.out.println 這兩種方式列印 前者列印完不換行 後者列印完換行

那麼js裡有沒有類似的方法呢?目前我還沒有找到 除了拼成字串一次輸出5個就沒有別的辦法了嗎 不能像java 一樣輸出5個print 再輸出一個println了嗎?

未完待續