JavaScript学习手册七:JS循环语句

第1关:while类型
求出小于等于整数a的所有质数;

计算并返回所有这些质数的和;

具体请参见后续测试样例。

function mainJs(a) {
    a = parseInt(a);
	//请在此处编写代码
	/********** Begin **********/
    var sum = 0;			//用于存储和
	var i=2;				//从2开始
	while(i<=a)
    {			//如果输入的数大于等于2
		var j=2;
		while(j<i)
        {
			if(i%j==0)
            {
				break;
			}
			j++;
		}
		if(j==i)
        {
			sum += i;
		}
		i++;
	}
	return sum;
	/********** End **********/
}

第2关:do while类型
求出并返回参数a和b之间的所有整数的和,不包括这两个端点;

具体请参见后续测试样例。

function mainJs(a,b) {
    a = parseInt(a);
    b = parseInt(b);
	//请在此处编写代码
	/********** Begin **********/
    var sum=0;
    var i=a+1;
do{
   if(i<b){
   sum+=i;
   }
  i++;
} while(i <b);
return sum;
	/********** End **********/
}

第3关:for类型
计算并返回整数a的“倒数”;

具体请参见后续测试样例。

function mainJs(a){
    a = parseInt(a);
	//请在此处编写代码
	/********** Begin **********/
   a = a.toString();
	var sum="";			//初始化
	for(var i=0;i<a.length;i++){
		sum += a[a.length-i-1];		//反向拼接字符串
	}
	return sum;
	/********** End **********/
}

第4关:for in类型
求出apple对象所有表示产地的属性的值(这些值都是字符串),然后拼接这些值,并返回;

注意我们有可能通过参数a和b给apple添加新的表示产地的属性,也有可能修改已有的属性的值,所以不要投机取巧哦;

提示:a.indexOf(“location”)的结果如果为0,表示字符串a以location开头;

具体请参见后续测试样例。

var apple = {
    weight:"200克",
    level:"特级",
    locationProvince:"陕西省",
    locationCity:"榆林市"
}
function mainJs(a,b){
    apple[a]= b;
   
	//请在此处编写代码
	/********** Begin **********/
    var sum="";
    for(var att in apple) {
       if(!att.indexOf("location")){
            sum+= apple[att];
       }
}
   return sum; 
	/********** End **********/
}

第5关:break和continue的区别——break
返回数组arr中第一个质数;

具体请参见后续测试样例。

function mainJs(a) {
    var arr = a.split(",");
    for(var k = 0,length = arr.length;k < length;k++) {
        arr[k] = parseInt(arr[k]);
    }
	//请在此处编写代码
	/********** Begin **********/
    for(var k = 0;k < arr.length;k++) {
       var x=arr[k];
       var num=true;
       if(x>1){
           for(var j=2;j<x;j++){
               if(x%j==0){
                   num=false;
                   break;
               }
           }
           if(num){
               return x;
           }
       }
    }
    
	/********** End **********/
}

第6关:break和continue的区别——continue
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;
}
  • 11
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值