流程控制
一、顺序结构(程序正常执行流程从上往下,从左往右)(不用研究)
二、选择结构
三、循环结构
顺序结构(略)
选择结构(略)
循环结构(今天开始)
共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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40计算出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;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36break和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数组是一种数据类型。(把很多数据装入一个盒子中,用的时候在取出来) 字面量为[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
最后
以上就是迅速唇彩最近收集整理的关于循环与数组的全部内容,更多相关循环与数组内容请搜索靠谱客的其他文章。
发表评论 取消回复