目录
任务描述
相关知识
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;
}