循环
for……next
for(i=1;i<100;i++){
if(i>5){
alert(i);
break
}
}
注:循环中i++后没有";" 每句后别忘结束就加";" 还有就是那个"break"的后面 如果for(i=1;i<100;i++)不写i<100那么就代表无限循环下去。
Number.POSITIVE_INFINITY 表示正无穷大的特殊值
Number.NEGATIVE_INFINITY 表示负无穷大的特殊值
此题目地址引自:http://www.cssrain.cn/article.asp?id=1023
五一班的同学上体育课排成3行少1人,排成4行多3人,排成5行少一人,排成六行多5人,五一班最少有多少学生,请问编程怎么计算这道题?
从编程的角度来说,首先要做的就是分析。其实也并不是很难,也许刚开始都感觉对代码有恐惧感,这种感觉还是要客服,多动手是个不错的解决途径【废话完毕】。
首先,看下我们都能总结出什么对编程有用的信息。
排成3行少1人,排成4行多3人,排成5行少一人,排成六行多5人,五一班最少有多少学生
这句才是主角。还记得js也可以取模吗?或者取余,总之这是一个相除结果的问题,还有个需要注意的就是这几个条件是同时生效的,也就是说是and的关系。还有就是要记得最终的结果是要最少有多少学生。
分析到此完毕,不知道大家知道不知道怎么写了呢?
个人的一个思路,大致如下:
首先for循环是一定要用到了,然后考虑是取模,还是取余,然后考虑班级人数的最大数怎么解决,最后就是取到最小人数后跳出循环,当然是break。
好了,下面还是引用下原站的代码,分两种形式,大家可以参考下
- //本篇文章来源于 cssrain.cn 原文链接:http://www.cssrain.cn/article.asp?id=1023
- //第一种
- var i ; //定义人数
- for(i=0; ;i++){
- if( i%3==2 && i%4==3 && i%5==4 && i%6==5){
- alert(i);
- break
- }
- }
- //第二种
- var i ; //定义人数
- for(i=0; ;i++){
- var flag1 = i%3==2;
- var flag2 = i%4==3;
- var flag3 = i%5==4;
- var flag4 = i%6==5;
- if( flag1 && flag2 && flag3 && flag4 ){
- alert(i);
- break
- }
- }