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 ...
随机推荐
- [原] Intellij IDEA开发Android,祝还在使用eclipse的早日脱离苦海
注: 现在推荐使用Android Studio,以后google在Android Studio上个性差异化的东西越来越多, 所以越早使用Android Studio越好,看看更新文档,使我们开发更方便 ...
- 5、数组和集合--Collection、Map
一.数组:同一个类型数据的集合,其实他也是一个容器 1.数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些数据 2.数组的定义: 在Java中常见: 格式1: 类型 [] 数组名 = ne ...
- redhat 下 rpm 指令
1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成.执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一 ...
- 部分LINUX系统由图形界面启动变更为命令行界面启动的方法
背景: 图形界面很绚丽,但是现在并不需要图形界面,只需要命令行即可,所以要将图形界面自启动给关闭. 正文: Centos: 更改文件/etc/inittab的其中一行 id:5 ...
- 怎样更改wordpress登陆 URL防止恶意注册
WP 默认的登陆 URL 是 wp-login.php或wp-admin.php,许多spamer会根据这些footprint来收集可注册的wordpress站点,然后你的站内就多出许多垃圾评论.如果 ...
- Mac Pro 安装 Homebrew 软件包管理工具
Linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有 yum,Ubuntu有 apt-get. Mac os 中没有类似的东东,不过有第三方库支持 ...
- mongodb certification
又偷懒 也有学到不少东西 这个东西算是小结啦 给2013年的碌碌无为挽回点面子 哈哈~
- 分布式系统一致性算法 raft学习
在学习MongoDB的过程中,有博客中写道其搭建复制集时使用了raft算法,经过简单地的搜索资料后,发现了一个特别好的网站资料.这个网站用动画的形式,非常清楚和详尽的解释了整个raft算法的精要和过程 ...
- vim编译运行java程序
想让你的vim可以编译运行java只要在你的配置文件里面加一句: map <F5> :!javac %&&java %:r <CR> 就可以编译运行java了
- STM32F103ZET6 用定时器级联方式输出特定数目的PWM(转载)
STM32F103ZET6里共有8个定时器,其中高级定时器有TIM1-TIM5.TIM8,共6个.这里需要使用定时器的级联功能,ST的RM0008 REV12的P388和P399页上有说明对于特定的定 ...