JS 循环练习
规律 大范围套小范围 循环 分支语句 switch case 嵌套 死循环 while(true) 打破循环 break continue while(true)
1.折纸:折多少次和珠穆朗玛峰一样高 1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米
var hou = 0.0001;
var cishu = ;
for(var i=;i>=;i++)
{
hou = hou*;
if(hou>)
{
cishu = i+;
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<;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<;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.括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符 12()34()56()78()9 = 59
1+2 1+ +1*2 5-10 5+ -1*10 (注意 :灵活运用1和-1 加25可以看作+1*2 5 减25可以看作+(-1)*2 5;同理乘除也一样)
循环未必是多次 可能只循环两次 也可能只循环1次 如下
for(var i=-1;i<;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);
}
}
}
}
}
加减的不同表达方法
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数组: 数组长度 .length
强类型语言 ,同一种类型的数据存取的集合(在内存中是连续的)  在定义时必须指定长度 
 弱类型语言: 可以存储任意类型的数据,在内存中不连续【可以随时往里填随时往外移除】
 弱类型语言中得集合相当于强类型语言中的 集合
数组的书写格式
1.var str=new array(); 空的数组
数组的添加:
str[0]=r;
str[1]=7;
str[2]=8;
数组提取和添加相同;
2.数组格式2。
var str2=new Array(1,e,3,6);
数组提取
str[1]=e;
数组修改
str[1]=p;
3.数组格式3
var str2=["a","b","c"];
【如果存入内容是字符串 (非数值)必须加双引号;无论强类型还是弱类型字符串和上引号不分开】
4.输出整个数组:遍历集合 或者 循环 js中遍历集合只有for的形式如下
var attr5=[1,2,3,4,5,6];
for(var i=0;i<attr5.length;i++)
{
alert(attr5[i]);
}
jS中得遍历集合 与强类型语言 不同之处1.弱类型语言中用 for 强类型语言中用foreach 2.弱类型输出的a是索引 强类型语言输出的是具体的值
for(var a in attr5)
{
alert(atter5[a]);
}
JS 循环练习的更多相关文章
- Handlebars.js循环中索引(@index)使用技巧(访问父级索引)
		使用Handlebars.js过程中,难免会使用循环,比如构造数据表格.而使用循环,又经常会用到索引,也就是获取当前循环到第几次了,一般会以这个为序号显示在页面上. Handlebars.js中获取循 ... 
- Data层相关问题 & JS循环取值
		第一次写博客,里面是自己工作中碰到的问题及总结的知识点,便于自己以后回顾,技术大牛们请直接忽略这篇文章,也希望能帮助到想我这样的小白! Data层相关问题总结: 1. 代码管理用的是 VSS 2005 ... 
- js循环POST提交添加辅助单位
		<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ... 
- JS数组+JS循环题
		先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> ... 
- js循环处理后台返回的json数组
		<script type="text/javascript"> function gongdan_search(elm){ var dangqian_value=$(e ... 
- JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{
		JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options&q ... 
- ----关于统计字符出现次数的JS循环以及indesxOf函数----
		以下将会通过JS循环判断字符“banana”出现次数 以及调用indexOf中的函数来实现统计 <!DOCTYPE html> <html> <body> &l ... 
- JS循环中使用bind函数的参数传递问题
		JS循环中使用bind函数的参数传递问题,问题代码如下: for (var sc in result) { var tempp = '<div class="sidebar_todo_ ... 
- Vue.js——循环(Java、JSTL标签库、数据库)
		一.Vue.js循环 Vue.js循环要使用 v-for 指令. v-for 指令需要以 student in StudentList 形式的特殊语法使用, StudentList 是源数据数组并且s ... 
- JS循环汇总
		JS循环汇总 一.总结 一句话总结:js中的循环主要有while.for.for...in.for...of,循环是,要区别不同的循环对象,比如对象,数组,集合等 while for for...in ... 
随机推荐
- 让ie浏览器支持html5新标签的解决方法(使用html5shiv)
			没估计错的话旧版浏览器都是不识别这些新增的标签所以都是用行内元素来处理解决的,所以,有一个解决办法的突破口就是让它变成块状元素就不会处于同一行了,这样在新旧浏览器都是可以显示同样的效果,再者就是让浏览 ... 
- SQL 获取查询IO信息
			DBCC DROPCLEANBUFFERS --清空缓存 SET STATISTICS IO ON --开启IO统计 SET STATISTICS TIME ON -- 开启耗时统计 <code ... 
- POJ 2299 Ultra-QuickSort
			离散化+树状数组求逆序数 Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 35024 Accept ... 
- QT共享库的创建与调用(初级)(附:UI界面不能被改变的其中一个原因)
			背景: 最近在做的一个项目其中一部分既是实现PC与下位机的USB通信.windows平台下已经完成,现需移植到linux平台下. 在linux系统中,通过一段时间的工作,设备已被配置成hid类(后续再 ... 
- 微信公众平台中添加qq在线聊天代码
			微信公众平台是个不错的媒体,可以和你的小伙伴们即时交流,但你的小伙伴们是用手机上的微信,打字自然就慢了:有人说用微信网页版,那个也不习惯,再说也不一定所有人都知道网页版微信.(2014.01.22更新 ... 
- InnoDB锁机制分析
			InnoDB锁机制常常困扰大家,不同的条件下往往表现出不同的锁竞争,在实际工作中经常要分析各种锁超时.死锁的问题.本文通过不同条件下的实验,利用InnoDB系统给出的各种信息,分析了锁的工作机制.通过 ... 
- 《深入浅出WPF》笔记二
			1.消息驱动与事件驱动 事件 即封装过的消息 2.数据驱动 3.Binding Source.Target.Path.INotifyPropertyChanged结构 this.textBoxName ... 
- js兼容注意事项--仅供参考
			做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同.这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码.就会造来客户的投诉,如果让BoSS知道了, ... 
- gcc 和g++区别
			gcc和g++都是GNU的一个编译器;这两者的区别:1.从源文件上看,对于文件后缀(扩展名)为.c的test.c文件,gcc会把它看成是C程序,而g++则会把它看成是C++程序;而对于文件后缀(扩展名 ... 
- Effective Java 读书笔记之十 序列化
			一.谨慎地实现Serializable接口 1.一旦一个类被发布,就大大地降低了“改变这个类的实现”的灵活性. 2.仔细设计类的序列化形式而不是接受类的默认虚拟化形式. 3.反序列化机制是一个“隐藏的 ... 
