目錄
任務描述
相關知識
continue語句
編程要求
任務描述
本關任務:計算數組中所有正數或者所有負數的和。
相關知識
上一實訓介紹了關鍵字break
的使用,continue
是一個和break
含義十分接近的關鍵字,本關將詳細剖析continue
的用法。
continue語句
continue
的作用是結束本次循環,即循環體內continue
下面的語句不再執行,直接進入下一個循環周期。
比如上一關的例子中,原要求是遇到第一個負數時結束輸出。現在把要求改成:輸出數組中的所有正數。這個時候就需要用到continue
語句。
//只輸出所有的正數,程序將依次輸出12,23,45,2
var arr = [12,23,-1,45,2,0,-1];
for(var i = 0;i < arr.length;i++) {if(arr[i] <= 0) continue;console.log(arr[i]);
}
編程要求
本關的編程任務是補全右側代碼片段中Begin
至End
中間的代碼,具體要求如下:
-
a
是一個數字數組,b
是非零整數; -
如果
b
為正數,計算a
中所有正數的和;如果b
是負數,計算a
中所有負數的和;
function mainJs(a,b) {a = a.split(",");for(var i = 0,length = a.length;i < length;i++) {a[i] = parseInt(a[i]);}var sum = 0;for(var i = 0,length = a.length;i < length;i++) {//請在此處編寫代碼/********** Begin **********/if (b > 0&&a[i]<=0) {continue;}if (b < 0 && a[i] >= 0) {continue;}/********** End **********/sum += a[i];}return sum;
}