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

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

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

function mainJs(a) {a = parseInt(a);//请在此处编写代码/********** Begin **********/var sum = 0;            //用于存储和var i=2;                //从2开始while(i<=a){          //如果输入的数大于等于2var 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;
}

JavaScript学习手册七:JS循环语句相关推荐

  1. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  2. Python学习 Day26 JS循环语句(二)

    JS循环语句(二) (一)寻找质数 输出1-100之间的质数 for(var num = 1;num <= 100;num++){//累加器,只要遇到是数字num的约数,这个变量就进行+1var ...

  3. JavaScript 学习手册二

    JavaScript 学习手册二:JS 数据类型 第1关:JavaScript 数据类型介绍 任务描述 本关任务:在函数 objectTest() 内部定义了六个变量 a.b.c.d.e.f,并已经赋 ...

  4. JavaScript学习总结(七)——JavaScript函数(function)

    转载自   JavaScript学习总结(七)--JavaScript函数(function) 一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 ...

  5. JavaScript学习(七十二)—严格模式

    JavaScript学习(七十二)-严格模式 JavaScript除了提供正常模式外,还提供了严格模式,ES5的严格模式是采用具有限制性JavaScript变体的一种方式,即在严格条件下运行JS代码, ...

  6. JavaScript学习(七十四)—递归函数

    JavaScript学习(七十四)-递归函数 一.什么是递归? 如果一个函数可以在内部调用其本身,那么这个函数就是递归函数,简单地说,函数内部自己调用自己,这个函数就是递归函数 由于递归很容易发生&q ...

  7. JavaScript学习(七十九)—值传递和地址传递

    JavaScript学习(七十九)-值传递和地址传递 一.值传递 二.地址传递

  8. JavaScript学习(七十八)—实现对数据的浅拷贝和深拷贝

    JavaScript学习(七十八)-实现对数据的浅拷贝和深拷贝 一.浅拷贝 浅拷贝:对于引用类型的数据只拷贝该数据的地址,这种拷贝称为浅拷贝 注意:拷贝出来的数据和原有的数据指向同一个空间,即他们操作 ...

  9. JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数

    JavaScript学习(七十七)-统计字符串中出现次数最多的字符和每个字符出现的次数

最新文章

  1. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系
  2. Swift 字典转数组
  3. OpenCASCADE:调试工具和提示
  4. 2000以内最好的无人机_全球军用无人机排行榜之国产翔龙无人机
  5. 2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈
  6. 小汤学编程之JavaScript学习day03——对象、Array数组、String字符、Date日期、JSON
  7. Mac软件损坏,无法打开,允许任何来源后依旧损坏
  8. bzoj 4260 REBXOR —— Trie树
  9. 【赛尔AAAI2021】小样本学习下的多标签分类问题初探
  10. Xcode常用的快捷键有哪些?
  11. 计算机网络最出优秀,职业高中计算机网络案优秀教案.doc
  12. 【蓝桥杯选拔赛真题30】Scratch小猫奔跑 少儿编程scratch蓝桥杯选拔赛真题讲解
  13. 京东E卡查询绑定助手电脑版APP
  14. 无刷直流电机构成及工作原理详解
  15. 【量化课堂】彼得·林奇的成功投资
  16. 如何用微信小程序,每天给自己赚个鸡腿?
  17. akka kafka java_Jay Kreps谈基于Apache Kafka和Kafka Streams的分布式流处理
  18. 计算机硬盘分区win7,Win7电脑硬盘分区方法
  19. android遥控器管理,Android 遥控器适配
  20. JS创建对象和事件绑定

热门文章

  1. C语言之四书五经—C语言书籍推荐
  2. 仓储搬运机器人_仓储应用机器人搬运机器人所具有的优点
  3. 【js手写系列】防抖节流(debounce throttle)
  4. 蓬莱小课:史上最全,统计学中常用16个数据分析方法大总结
  5. Merkle Tree 概念
  6. 「Python条件结构」根据输入数量对应的折扣率计算应付金额
  7. 基于masm 6.11的汇编语言实现简单电话簿
  8. JAVA--初识java
  9. jqprint打印的简单使用
  10. D. Not Adding