JavaScript学习手册七:JS循环语句
第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循环语句相关推荐
- educoder头歌实训 web课——JavaScript语言基础:JS循环语句
educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...
- Python学习 Day26 JS循环语句(二)
JS循环语句(二) (一)寻找质数 输出1-100之间的质数 for(var num = 1;num <= 100;num++){//累加器,只要遇到是数字num的约数,这个变量就进行+1var ...
- JavaScript 学习手册二
JavaScript 学习手册二:JS 数据类型 第1关:JavaScript 数据类型介绍 任务描述 本关任务:在函数 objectTest() 内部定义了六个变量 a.b.c.d.e.f,并已经赋 ...
- JavaScript学习总结(七)——JavaScript函数(function)
转载自 JavaScript学习总结(七)--JavaScript函数(function) 一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 ...
- JavaScript学习(七十二)—严格模式
JavaScript学习(七十二)-严格模式 JavaScript除了提供正常模式外,还提供了严格模式,ES5的严格模式是采用具有限制性JavaScript变体的一种方式,即在严格条件下运行JS代码, ...
- JavaScript学习(七十四)—递归函数
JavaScript学习(七十四)-递归函数 一.什么是递归? 如果一个函数可以在内部调用其本身,那么这个函数就是递归函数,简单地说,函数内部自己调用自己,这个函数就是递归函数 由于递归很容易发生&q ...
- JavaScript学习(七十九)—值传递和地址传递
JavaScript学习(七十九)-值传递和地址传递 一.值传递 二.地址传递
- JavaScript学习(七十八)—实现对数据的浅拷贝和深拷贝
JavaScript学习(七十八)-实现对数据的浅拷贝和深拷贝 一.浅拷贝 浅拷贝:对于引用类型的数据只拷贝该数据的地址,这种拷贝称为浅拷贝 注意:拷贝出来的数据和原有的数据指向同一个空间,即他们操作 ...
- JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数
JavaScript学习(七十七)-统计字符串中出现次数最多的字符和每个字符出现的次数
最新文章
- python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系
- Swift 字典转数组
- OpenCASCADE:调试工具和提示
- 2000以内最好的无人机_全球军用无人机排行榜之国产翔龙无人机
- 2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈
- 小汤学编程之JavaScript学习day03——对象、Array数组、String字符、Date日期、JSON
- Mac软件损坏,无法打开,允许任何来源后依旧损坏
- bzoj 4260 REBXOR —— Trie树
- 【赛尔AAAI2021】小样本学习下的多标签分类问题初探
- Xcode常用的快捷键有哪些?
- 计算机网络最出优秀,职业高中计算机网络案优秀教案.doc
- 【蓝桥杯选拔赛真题30】Scratch小猫奔跑 少儿编程scratch蓝桥杯选拔赛真题讲解
- 京东E卡查询绑定助手电脑版APP
- 无刷直流电机构成及工作原理详解
- 【量化课堂】彼得·林奇的成功投资
- 如何用微信小程序,每天给自己赚个鸡腿?
- akka kafka java_Jay Kreps谈基于Apache Kafka和Kafka Streams的分布式流处理
- 计算机硬盘分区win7,Win7电脑硬盘分区方法
- android遥控器管理,Android 遥控器适配
- JS创建对象和事件绑定