1. 循环结构:
1.while(条件){
//当条件为真时执行
}
while中结束循环用break;
2. do{
//要执行的语句
}while(条件)
练习:把输出员工姓名用do....while的形式写出来
例:
do{
var i=prompt('请输入员工姓名');
if(i=='exit'){
break;
}
}while(true);
3.for循环
for(表达式1;表达式2;表达式3){
//循环操作
}
表达式1:循环变量的声明表达式.
表达式2:循环条件判断,条件为真,执行循环体,否则退出循环。
表达式3:更新循环变量
for语句三个表达式的特殊用法
1、表达式1允许为空
允许在循环外,将第一个表达式不足
2、表达式2允许为空
死循环
尽量不要为空,如果为空的话,尽量在循环内部将条件补充完整。
3、表达式3允许为空
死循环
在循环内部将表达式补充完整。
4、表达式1 和 表达式3 内容多样化
表达式1可以一次声明多个变量
表达式3可以一次改变多个变量的数值
多个表达式之间用,分开
练习:
(1) 用for循环输出1-100
例:
for(var i=0;i<=100;i++){
console.log(i);
}
(2)用for循环输出1-100中的偶数
例:
方法一:for(var b=0;b<=100;b++){
if(b%2===0){
console.log(b);
}
}
(3)用for循环输出1-100中的奇数
for(var b=0;b<=100;b++){
if(b%2===1){
console.log(b);
}
}
(3)求1-100奇数的和
例:
for(var b=1,c=0;b<=100;b+=2){
c=b+c;
}
console.log(c);
(4)求1-100偶数的和
例:
for(var l=0,k=0;l<=100;l+=2){
k+=l;
}
console.log(k);
5. for循环的嵌套(重点)
在for循环中有嵌套了一个for循环
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
}
}
练习:输出如下图案
**********
**********
**********
**********
**********
例: for(var b=1;b<=5;b++){
document.write('
');
for(var i=1;i<=10;i++){
document.write('*');
}
}
练习:输出如下图案
*
**
***
****
*****
例:for(var j=0;j<=5;j++){
document.write('
');
for(var i=0;i<=j;i++){
document.write('*');
}
}
练习9*9乘法表
例:
for(var j=1;j<=9;j++){
document.write('
');
for(var i=1;i<=j;i++){
document.write(i+'*'+j+'='+(j*i)+'\t');
}
}
二.数组
数组:内存中连续存储多个变量的存储空间,
一、声明数组:
1.声明一个空数组
var arr=[];
var arr=new Array()
2.声明数组的同时初始化数据
var arr=['值1','值2','值3'];
var arr=new Array('值1','值2','值3');
3.创建n个空元素的数组
var arr=new Array(n);
二、访问数组中的元素
下标:数组中唯一标识一个元素存储位置的序号
下标默认从0开始,逐渐递增,不重复
arr[i]访问下标为i位置的元素
三、数组的length属性
标识了数组中理论上的元素个数
任何情况下,数组的长度永远等于最大下标+1
固定套路:
访问数组中的最后一个元素arr[arr.length-1]
访问数组中倒数第n个元素 arr[arr.length-n]
末尾追加新元素:arr[arr.length]=新值
js中的数组有三个不限制:
1.不限制数据类型
2.不限制下标越界
获取元素时,下标越界,不报错,返回undefined
3.不限制元素的个数
设置元素时下标越界会自动添加新元素
网友评论