在編程中,判斷一個數(shù)字是奇數(shù)還是偶數(shù),是一個非常常見的需求。在javascript中,我們可以使用取余(%)來完成這個任務(wù)。
舉一個例子,如果我們輸入一個數(shù)字10,我們想知道它是奇數(shù)還是偶數(shù),我們可以如下判斷:
if(10%2 == 0) { console.log("10是偶數(shù)"); } else { console.log("10是奇數(shù)"); }
這里,我們用10%2來判斷10是否能被2整除。如果可以整除,那么它是偶數(shù),否則是奇數(shù)。
現(xiàn)在我們再舉一個復(fù)雜一點的例子,假設(shè)我們要判斷0到10這十個數(shù)字中,哪些是奇數(shù),哪些是偶數(shù),我們可以這樣做:
for(var i=0; i<=10; i++) { if(i%2 == 0) { console.log(i + "是偶數(shù)"); } else { console.log(i + "是奇數(shù)"); } }
這段代碼使用for循環(huán)從0到10循環(huán)每一個數(shù)字,并使用if語句來判斷它是奇數(shù)還是偶數(shù)。
當(dāng)然,除了使用%運算符來判斷奇偶性之外,我們還可以使用位運算符來實現(xiàn)。&運算符可以用來判斷一個數(shù)字的二進(jìn)制表示的最后一位是否為0或1。如果為0,那么它是偶數(shù),否則是奇數(shù)。
接下來,我們來看一下如何使用位運算符來判斷奇偶性:
if((x&1) == 0) { console.log(x + "是偶數(shù)"); } else { console.log(x + "是奇數(shù)"); }
這里,我們用&1運算來獲得x的二進(jìn)制表示的最后一位,如果等于0,那么它是偶數(shù),否則是奇數(shù)。
總的來說,在javascript中判斷奇偶,我們可以使用取余運算符或位運算符,這個問題非常簡單,但是在編程中卻是非常基礎(chǔ)和必要的。
下一篇java泛型和c模板