js循环课题解析

题一直没弄明白,可能学历低,可能智商低,也可能是还没开窍。记下来,反复琢磨练习。
我相信我一定可以理解的!!!

分支语句:
switch...case、可以分很多之支。
var a = 3;
switch(a)
{
case 1:
alert("1");
break;
case 2;
alert("2");
break;
}
一、default:
alert(“输出的数字不满足条件”)

二、for循环
初始值、判断条件、状态改变、循环体。
支持嵌套操作。
三、课题讲解:
1、一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米。
解:
var hou = 0.0001;
var cishu = 0;
for(var i=0;i>=0;i++)
{
hou = hou*2;
if(hou>8848)
{
cishu = i+1;
break;
}
}
alert(cishu);

2、有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问8个月后有多少对?兔子,幼兔、小兔、成兔对数分别是多少。
幼兔 1 小兔 0 成兔 0 初始值
幼兔 0 小兔 1 成兔 0 第一个月
幼兔 1 小兔 0 成兔 1 第二个月
幼兔 1 小兔 1 成兔 1 第三个月
幼兔 2 小兔 1 成兔 2 第四个月
幼兔 3 小兔 2 成兔 3 第五个月
幼兔 5 小兔 3 成兔 5 第六个月

当前月份幼兔 = 上个月的成兔+上月小兔
当前月份小兔 = 上月幼兔
当前月份成兔 = 上月成兔+上月小兔
解:
var prevyou = 1;
var prevxiao = 0;
var prevcheng = 0;

var nowyou = 0;
var nowxiao = 0;
var nowcheng = 0;

for(var i=0;i<10;i++)
{
//该月份的兔子数量
//当前月份幼兔 = 上个月的成兔+上月小兔
nowyou = prevxiao+prevcheng;
//当前月份小兔 = 上月幼兔
nowxiao = prevyou;
//当前月份成兔 = 上月成兔+上月小兔
nowcheng = prevcheng+prevxiao;

//把当前月份的数量转化为上个月的
prevyou = nowyou;
prevxiao = nowxiao;
prevcheng = nowcheng;

}

alert(nowyou);
alert(nowxiao);
alert(nowcheng);

3、羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能?
羽毛球拍最多买13个,球最多买66个,水最多买100个。
解:
var sl=0;
for(var i=1;i<14;i++)
{
for(var j=1;j<67;j++)
{
for(var k=1;k<101;k++)
{
if(i*15+j*3+k*2==200)
{
sl++;
}
}
}
}

alert(sl);
4、公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性?
公鸡最多50,母鸡最多100,小鸡最多200。
解:
var sl=0;
for(var i=1;i<51;i++)
{
for(var j=1;j<101;j++)
{
for(var k=1;k<201;k++)
{
if(i*2+j+k*0.5==100 && i+j+k==100)
{
sl++;
}
}
}
}
alert(sl);
5、凑钱1,2,5凑20元钱有多少可能?
1元 20 2元 10 5元 4
解:
var sl=0;
for(var i=0;i<21;i++)
{
for(var j=0;j<11;j++)
{
for(var k=0;k<5;k++)
{
if(i+j*2+k*5==20)
{
sl++;
}
}
}
}
alert(sl);
6、括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符?
12()34()56()78()9 = 59

1+2 1+ +1*2
5-10 5+ -1*10

解:
for(var i=-1;i<2;i=i+2)
{
for(var j=-1;j<2;j=j+2)
{
for(var k=-1;k<2;k=k+2)
{
for(var l=-1;l<2;l=l+2)
{
if(12+i*34+j*56+k*78+l*9==59)
{
alert(i+"|"+j+"|"+k+"|"+l);
}
}
}
}
}

我一定要弄明白!!!

时间: 2024-08-19 00:29:58

js循环课题解析的相关文章

Handlebars.js循环中索引(@index)使用技巧(访问父级索引)

使用Handlebars.js过程中,难免会使用循环,比如构造数据表格.而使用循环,又经常会用到索引,也就是获取当前循环到第几次了,一般会以这个为序号显示在页面上. Handlebars.js中获取循环索引很简单,只需在循环中使用{{@index}}即可. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <META http-equiv=Content-Type content="text/html; charset=utf-

JS数组+JS循环题

先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> var a=0.0001; var i=0; while(a<=8848){ a=a*2; i++; } alert(i); </script> 这个题主要考察的点:1.当要求得到什么效果或者多少次结束时,我们可以考虑运动while语句是比较方便的: 2.对折一次厚度要*2,所以下次折叠后,

JS循环

JS循环基础知识 [循环结构的执行步骤] 1,声明循环变量: 2,判断循环条件: 3,执行循环体操作: 4,更新循环变量: 然后,循环执行2-4,直到条件不成立时,跳出循环: while循环()中的表达式,运算结果可以是各种类型.但是最终都会转化为真假,转换规则同if结构: ①boolean:true为真,flase为假: ②string:空字符串为假,所有非空字符串为真: ③number:0为假,一切非0数字为真: ④null,undefined,NaN全为假: ⑤object:全为真: wh

js中eval详解,用Js的eval解析JSON中的注意点

先来说eval的用法,内容比较简单,熟悉的可以跳过eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下: var s1='"a" + 2'; //表达式var s2='{a:2}'; //语句alert(eval(s1)); //->'a2'alert(eval(s2)); //->und

js原生offsetParent解析

offsetParent是个只读属性,返回最近显示指定位置的容器元素的引用.如果元素没有指定位置,最近的元素或者根元素(标准模式下是html,怪异模式下是body)就是offsetParent.当元素的style.display='none'时,offsetParent返回null.由于offsetTop和offsetLeft是相对于页边距,因此offsetParent是非常有用的. 浏览器兼容性 在以WebKit为核心的浏览器上,如果元素是隐藏的(该元素或者上级元素style.display=

用Js的eval解析JSON中的注意点

分享:用Js的eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的each方法来遍历 用jquery解析JSON数据的方法,作为jquery异步请求的传输对 象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大

JS代码预解析原理、函数相关、面向对象

JS重要知识点 这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原理(包括三个段落): 函数相关(包括 函数传参,带参数函数的调用方式,闭包): 面向对象(包括 对象创建.原型链,数据类型的检测,继承). JS代码预解析原理 /****************** JS代码预解析原理 ******************//*JS代码预解析.变量作

JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{&amp;quot;options&amp;quot;:&amp;quot;[{

JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"valu e/":/"10

underscore.js源码解析(二)

前几天我对underscore.js的整体结构做了分析,今天我将针对underscore封装的方法进行具体的分析,代码的一些解释都写在了注释里,那么废话不多说进入今天的正文. 没看过上一篇的可以猛戳这里:underscore.js源码解析(一) underscore.js源码GitHub地址: https://github.com/jashkenas/underscore/blob/master/underscore.js 本文解析的underscore.js版本是1.8.3 _.each 1