列印1到100的數 遇到含九的跳過
阿新 • • 發佈:2018-11-17
列印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了嗎?
未完待續