我试图从1-50打印出一个声明,如果它可以被10整除,那么它打印出“Hello!”,然后继续。到目前为止我有这个部分:
for (var i = 1; i <= 100; i+=1) {
console.log(i);
if {
示例:
1,2,3,4,5,6,7,8,9,您好!,11,12,13,14,15,16,17,18,19,32,33,34,35,36,37,38,39,40,41,您好!,21 ... < / p>
答案 0 :(得分:4)
for (var i = 1; i <= 50; ++i) console.log(i % 10 === 0 ? 'Hello!' : i);
The %
operator得到除以10的余数 - 如果它是0
,那么它可以直接被10整除。
例如,请看:
11 % 10; // 1, not divisible by 10
200 % 10; // 0, divisible by 10
9999999 % 10; // 9, not divisible by 10
The conditional operator具有以下语法:
condition ? x : y
如果为true,则返回第一个值(x
),如果为false,则返回第二个值(y
)。我们的条件是除以10后的数字的余数是否为0(完全可分)。如果是这种情况,它会将'Hello!'
传递给console.log
函数,否则它会传递数字本身。它类似于if-else的工作原理,但它是一个表达式,而不是一个声明。例如,请看:
console.log(true ? 1 : 0); // 1
console.log(1 ? 'true :)' : 'false :('); // true :)
console.log(null ? NaN : -Infinity); // -Infinity
答案 1 :(得分:0)
试试这个
for (var i = 1; i <= 50; i+=1) {
if { i%10 == 0 ) console.log( "hello" );
else console.log(i);
}
答案 2 :(得分:-1)
for(var i = 1; i <= 50; i++) {
if(i%10 === 0) {
console.log('hello');
} else {
console.log(i);
}
}
请浏览js operators