javascript 学习笔记01-一道题让你了解for循环

来源:互联网 发布:java恶搞代码 编辑:程序博客网 时间:2024/05/16 06:25

循环

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。

 

好了,下面还是引用下原站的代码,分两种形式,大家可以参考下

 

 

  1. //本篇文章来源于 cssrain.cn 原文链接:http://www.cssrain.cn/article.asp?id=1023
  2. //第一种
  3. var i ; //定义人数
  4. for(i=0; ;i++){
  5.    if( i%3==2 && i%4==3 && i%5==4 && i%6==5){
  6.          alert(i);
  7.          break
  8.    }
  9. }
  10. //第二种
  11. var i ; //定义人数
  12. for(i=0; ;i++){
  13.    var flag1 = i%3==2;
  14.    var flag2 = i%4==3;
  15.    var flag3 = i%5==4;
  16.    var flag4 = i%6==5;
  17.    if( flag1 && flag2 && flag3 && flag4 ){
  18.          alert(i);
  19.          break
  20.    }
原创粉丝点击