循环与数组

来源:互联网 发布:网络运维是做什么的 编辑:程序博客网 时间:2024/05/10 14:48

流程控制
一、顺序结构(程序正常执行流程从上往下,从左往右)(不用研究)
二、选择结构
三、循环结构
顺序结构(略)
选择结构(略)
循环结构(今天开始)
共3种,for/while/do…while;可根据需求选择使用;
1. 遍历数组首选for循环,简单循环使用for。
2. 而while循环强调,不记循环次数(不知道循环多少次),首选while。
3. 最后do…while循环强调,无论怎样,至少执行一次是,使用do…while。
1 for循环
1) 执行流程
for (变量;条件1;条件2){ 执行程序 }
执行过程:变量->条件1->执行程序->条件2->条件1->执行程序…..
直到条件1不成立,跳出循环。
2) 三个表达式均为可选,但是必须写分号!!!
for(;;){程序} 死循环;
3) 案例
简单案例,用来体验for循环如何使用。(利息和数列提升思维)
从1乘到100;
var product = 1;
for(var i=1;i<=100;i++){
product *= i;
}
alert(product);

    计算出1—100之间所有不能被7整除的整数的数字之和。            var sum = 0;            for(var i=1;i<=100;i++){                必须判断,被7整除的整数的数字                if(i%7!=0){                    sum += i;                }            }            alert(sum);计算出1—100之间所有不能被3整除的整数的和大于(或等于)2000的数字。            符合标准的和,输出出来。            var sum = 0;            for(var i=1;i<=100;i++){                判断,如果不能被3整除,那么才累加到sum中                if(i%3 != 0){                    sum += i;                    //只有加过值才有资格输出,没有雷加过,不用输入                    if(sum>=2000){                        console.log(sum);                    }                }            }4)  案例2                九九乘法表                 document.write("<table border='1'>");            //9个tr            for(var i=1;i<=9;i++){                document.write("<tr>");                //多少个td取决于第几行。                for(var j=1;j<=i;j++){                    document.write("<td>");                    document.write(j+"*"+i+"="+i*j);                    document.write("</td>");                }                document.write("</tr>");            }            document.write("</table>");

案例
a) 计算出1—100之间不能被7整除的整数之和。
var sum = 0;
for(var i=1;i<=100;i++){
if(i%7===0){
continue;
}
sum += i;
}
alert(sum);
b) 计算出1—100之间不能被3整除的和大于(或等于)2000的整数。
var sum = 0;
for(var i=1;i<=100;i++){
if(i%3===0){
continue;
}
sum+=i;
if(sum>=2000){
console.log(sum);
break;
}
}

break和continue    break     :  立刻跳出循环,不在执行该循环中的任何程序;    continue  :  跳出本次循环,进入下一次循环中继续执行程序;while循环语法规则:    var i = 0;    while(i<10){程序1;i++};               可以使用死循环和break连用。    While(true)(程序1; if(条件1){break;})do...while循环(一定会执行一次do中的程序)    var i = 0;    Do{    程序1;    i++;    }while(1<10);案例:    一、三种循环求和(1-100);(while用两种办法)            var sum = 0;        var i = 1;        while(true){            sum += i;            if(i>=100){                break;            }            i++;        }        alert(sum);    二、打印你爱我吗?选否就一直问。         var bool;        do{                bool = confirm("女神,嫁给我吧,虽然我长的丑,但是我想的美啊......");            if(bool===true){                alert("好啊,我们去三亚吧,那里的结婚照8折优惠......");            }        }while(!bool);

数组
数组的概述
为什么学习数组
之前学习的数据类型,只能存储一个值。(字符串为一个值)
我们想存储多个值的时候可以使用数组。(字符串不方便)
比如:存储班级中所有学生的姓名。([“张三”,“李四”,“王五”])
数组是什么

 数组是一种数据类型。(把很多数据装入一个盒子中,用的时候在取出来)字面量为[1,2,3]。可以理解为:西瓜皮[],西瓜肉123,西瓜子(,)

数组的定义
1 字面量定义
var arr = [1,2,3];
2 对象定义(数组的构造函数)
var arr = new Array(参数);
参数位置一个数值时为数组长度,多个数值时为数组中的元素。
3 数组的操作
求数组的长度
数组的长度 = 数组名.length;
可以通过修改数组的长度来改变数组中元素的个数,如果改小了,数组从后面删除元素。(伪数组的长度可以修改,但是不能修改里面的元素)
获取数组中的元素
数组中的指定元素 = 数组名[索引值];
数组的索引代表的是数组中的元素在数组中的位置,从0开始。
如果获取数组中元素是,数组名[索引值],没有指定索引(元素没那么多),系统不报错,而是给定值为undefined;
遍历数组(获取并操作数组中的每一个元素)(!!!重点!!!)
var arr = [1,2,3];
for(var i = 0;i

0 0
原创粉丝点击