<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
//循环语句:满足判断条件继续执行循环,不满足判断条件停止执行。
//1.while循环:先判断条件,再执行循环
/*var one = 0;
var two = 0;
while(one <= 20){
two = two + one;
one++;
}
alert(two);*/
//2.do-while循环:循环体内的代码,至少执行一次
/*var one = 0;
var two = 0;
do{
two = two + one;
one++;
}while (two < 30);
alert(one);*/
//for循环
/*var two = 0;
for(var one = 0; one <= 20; one++){
two = two + one;
}
alert(two);*/
//跳转语句
//1.continue(跳过)
for(var i = ; i <= ;i++){
if(i == ){
continue;
}
alert(i);
}
//2.break(结束)
for(var i = ;i <= ;i++){
if(i == ){
break;}
alert(i);
}
//数组            
        //定义方式
            //空数组的定义方式
                var attr = new Array();
                var attr = [];
                var attr =new Array(3);
            //有值的数组定义
                 var attr = new Array("zhangsan","lisi","wangwu");
                var attr2 = ["zhangsan","lisi","wangwu"];
                alert(attr2.length);
            //数组的遍历
                //1.for遍历
                 for(var i = 0;i < attr2.length;i++){
                    alert(attr2[i]);
                }
                //2. console.log(attr2);
                var attr2 = ["zhangsan","lisi","wangwu"];
                    0: "zhangsan"
                    1:"sili"
                    2:'wangwu'
                    length:3
                //3. for-in 遍历
                for(var k in attr2){
                    alert(attr2[k]);
                }
            //数组的赋值:
                //定义一个空数组,对它进行赋值
                var aa = new Array();
                aa[0] = "茄子";
                aa[1] = "西红柿";
                aa[2] = "菜椒";
                aa[3] = "黄瓜";
                console.log(aa); 
               //循环赋值
                for(var i = 0; i <= 5;i++){
                     attr[i] = i + 1;
                 }
                 attr = [1,2,3,4,5,6];
                 console.log(attr);
                 /*小练习题1:1-n求和练习题
var two = 0;
for(var one = parseInt(prompt("请输入一个数值"));one >= 1;one --){
two = two + one;
}
alert(two);*/
//2.输入台阶数,求总得分:
/*var jieShu = parseInt(prompt("请输入您所在的阶数"));
var fen = 0;
if(jieShu <= 49){
for(var n = jieShu;n >=1;n-- ){
fen = fen + n;
}
}else if(jieShu > 49 && jieShu <= 100){
fen = (jieShu - 49) * 10 + 1225;
}else{
fen = "输入错误,请输入一到一百的整数"
}
alert(fen);*/
//3:一张纸厚0.0001米,喜马拉雅山高8848米,叠多少次可以达到?
/*var ci = 0;
for(var zhi = 0.0001;zhi < 8848; zhi *= 2){
ci++;
}
alert(ci + "次");*/
//一张纸厚0.0001米,喜马拉雅山高8848米,叠多少次可以达到?
/*var gao = 0.0001;
var i = 0;
while(gao < 8848){
i++;
gao = gao * 2
}
alert(i);*/
//4.篮球练习题:篮球从100米高度落下,每次重新弹起高度是原先的0.6,落到一米需要多少次?
/*var ci = 0;
for(var zhi = 100;zhi > 1; zhi *= 0.6){
ci++;
}
alert(ci + "次");*/
//5.列出100内的所有偶数
/*for(var one = 0; one <= 100 ;one++){
if(one % 2 == 0){
two = one;
document.write(two + "<br />");
}
}*/
/*6.九九乘法表
for(var x = 1;x <= 9;x++){
for(var y = 1;y <= x;y++){
document.write( x + "*" + y + "=" + x * y+"&nbsp;&nbsp;");
}
document.write("<br />");
}*/
/*7.100以内与7相关的数
var str ="";
for(var yi = 1; yi <= 100;yi ++){
if(yi % 7 == 0){
str += yi+",";
}else if((yi - 7) % 10 == 0 ){
str += yi+",";
}
else if(yi > 70 && yi < 80){
str += yi+",";
}
}
document.write(str);*/
//8.求100以内的质数
/*for(var n = 2;n <= 100;n++){
var m = 1;
for(var x = 2; x < n;x++){
if(n % x == 0){
m = 0;
}
}
if(m == 1){
console.log(n);
}
}*/
//9.购物卡问题:有一百元购物卡,牙刷单价5元,香皂单价2元;洗发水单价15元,有多少种方法可以把一百元刚好用完?
/*var n = 0;
for(var y = 0;y <= 20;y++){ for(var x = 0;x <=50;x++){
for(var s = 0; s <= 6;s++){
if((5 * y + 2 * x + 15 * s) == 100){
document.write("牙刷:" + y + "支," + "香皂:" + x + "块," + "洗发水" + s + "瓶," + "<br />")
n++;
}
}
}
}
console.log(n);*/ </script>

练习题1:

练习题2:

练习题3:

练习题4:

练习题5:

练习题6:

练习题7:

练习题8:

练习题9:

JS循环、数组与练习题的更多相关文章

  1. js循环数组(总结)

    js循环数组(总结) 一.总结 一句话总结: for循环:for(j = 0,len=arr.length; j < len; j++) {} foreach循环:arr.forEach((it ...

  2. js部分---数组及练习题;

    数据存储--数组: 强类型语言数组 1.同一类型的数据存储的集合,在内存中是连续的 2.定义的时候需要制定长度 弱类型语言数组 1.可以存储任意类型的数据 2.在内存中不连续,不需要制定长度 定义一个 ...

  3. js循环数组方法some和forEach怎么用

    forEach不支持break和return.一般普通循环都是用forEach ar arr1=["aa","bb","aa"," ...

  4. JS数组+JS循环题

    先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> ...

  5. js循环处理后台返回的json数组

    <script type="text/javascript"> function gongdan_search(elm){ var dangqian_value=$(e ...

  6. js 循环 js创建数组

    循环 for (var i = 0; i < myArray.length; i++) { console.log(myArray[i]); }; for (var arr in myArray ...

  7. js循环遍历数组(对象)

    1,for循环 对于循环应该是最常用的一种遍历方式了,通常用来遍历数组结构. let arr = [a,b,d];for (let i=0; i<arr.length; i++){ consol ...

  8. js去除数组重复项

    /** * js去除数组重复项 */ //方法一.使用正则法 // reg.test(str),匹配得到就返回true,匹配不到返回false var arr = ["345",& ...

  9. js之数组,对象,类数组对象

    许久不写了,实在是不知道写点什么,正好最近有个同事问了个问题,关于数组,对象和类数组的,仔细说起来都是基础,其实都没什么好讲的,不过看到还是有很多朋友有些迷糊,这里就简单对于定义以及一下相同点,不同点 ...

  10. JS去除数组中重复值的四种方法

    JS去除数组中重复值的四种方法 1 /// <summary>            o[this[i]] = "";  }      }       newArr.p ...

随机推荐

  1. python的复制,深拷贝和浅拷贝的区别(转)

    在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,[& ...

  2. Codeforces Round #209 (Div. 2)A贪心 B思路 C思路+快速幂

    A. Table time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...

  3. Codeforces 543.B Destroying Roads

    B. Destroying Roads time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. 前端PHP入门-016-静态变量

    如果我想知道函数被调用了多少次怎么办?在没有学习静态变量的时候,我们没有好的办法来解决. 静态变量的特点是:声明一个静态变量,第二次调用函数的时候,静态变量不会再初始化变量,会在原值的基础上读取执行. ...

  5. 响应式布局之媒体查询 @media

    Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备. 媒体查询有两种玩法, ...

  6. 解决 sun.security.validator.ValidatorException: PKIX path building failed

    今天用java HttpClients写爬虫在访问某Https站点报如下错误: sun.security.validator.ValidatorException: PKIX path buildin ...

  7. IE6+IE7+IE8+IE9+FF兼容性调试

    HACK原理:不同浏览器对各中字符的识别不同 (读完文章你会发现,FF和IE8对以下字符的识别能力完全相同) 在 CSS中常用特殊字符识别表: (1)*:  IE6+IE7都能识别*,而标准浏览器FF ...

  8. php之复制文件——php经典实例

    php之复制文件——php经典实例 <?php function dirCopy($dir1,$dir2){ //判断是否目录存在 if(!file_exists($dir2) || !is_d ...

  9. 深入理解C指针----学习笔记

      深入理解C指针     第1章 认识指针   理解指针的关键在于理解C程序如何管理内存,指针包含的就是内存地址.     1.1 指针和内存   C程序在编译后,以三种方式使用内存: 1. 静态. ...

  10. perl6正则 4: before / after 代码断言: <?{}> / <!{}>

    <?before> <? befor XXX> 某字符在 xxx 之前 <?after > <?after XXX> 某字符之后有XXX 对应的取反分别 ...