打印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了吗?
未完待续