循环与数组

流程控制
一、顺序结构(程序正常执行流程从上往下,从左往右)(不用研究)
二、选择结构
三、循环结构
顺序结构(略)
选择结构(略)
循环结构(今天开始)
共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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值