概述
流程控制
一、顺序结构(程序正常执行流程从上往下,从左往右)(不用研究)
二、选择结构
三、循环结构
顺序结构(略)
选择结构(略)
循环结构(今天开始)
共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
最后
以上就是迅速唇彩为你收集整理的循环与数组的全部内容,希望文章能够帮你解决循环与数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复