2012-08-07 36 views
0

我正試圖用if...else語句來檢查,該語句只能在100和150之間平方的奇數,否則數字就會打印出來。在循環中使用條件

如何修改我的if聲明以實現此目的?一個受過教育的猜測是使用了一個運營商或運營商的組合。

for (i=100; i<=150; i++) 
    { 
     if (i === 0) 
     { 
      console.log(i * i); 
     } 
     else 
     { 
      console.log(i); 
     } 
    } 
+0

這是功課嗎? – 2012-08-07 23:58:08

+4

「*受過教育*的猜測是使用操作員或操作員組合。」 ---謝謝,讓我的早晨 – zerkms 2012-08-07 23:58:47

+0

我覺得我沒有理解上下文?我是否試圖開始學習JavaScript? – user1554264 2012-08-08 00:13:49

回答

1

你正在尋找的運營商是%

for(i = 100; i <= 150; i++) { 
    if(i % 2 === 1) { // It's odd 
     console.log(i * i); 
    } else { 
     console.log(i); 
    } 
} 

a % b基本上是當ab分得到的餘數。它被稱爲modulus operator

+0

非常感謝您的幫助 – user1554264 2012-08-08 00:17:48

1
if (i % 2 === 0) { 
    console.log(i) 
} else { 
    console.log(i * i) 
} 

正方形奇數。