可分数Javascript

时间:2013-11-18 08:42:53

标签: javascript html

我试图从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>

3 个答案:

答案 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