一、循环语句
1)while循环语句
While 循环会在指定条件为真时循环执行代码块。
格式:
while(条件){
//条件为true执行的语句
}
案例:
1)循环十次一段话
var a=1;
while(a<=10){
console.log("八部自我介绍");
a++;
}
2)输出从1-100
var a=1;
while(a<=100){
console.log(a);
++a;
}
3)100以内的数只出现偶数
var a=1;
while(a<=100){
if(a%2==0){
console.log(a);
}
a++;
}
4) 100以内只出现奇数
var a=1;
while(a<=100){
if(a%2==1){
console.log(a);
}
a++;
}
2)for循环语句
for循环,循环代码块一定的次数
格式:
for(1.声明一个变量;条件;对变量进行操作){
//执行的语句
}
for操作顺序
for (var i = 1; i <= 10; i++){
1)var 2)i<=10 3)console 4)i++ 5)i<=10 6)console 7)i++ 8)i<=10 9)console
}
案例:
1)输出1-10
for (var i = 1; i <= 10; i++) {
console.log(i)
}
2)用for循环输出1-100之内的偶数
for (var i = 1; i <= 100; i++) {
if(i%2==0){
console.log(i);
}
}
3)用for循环输出1-100之内的奇数
for (var i = 1; i <= 100; i++) {
if(i%2==1){
console.log(i);
}
}
4)用for计算1-100之内的偶数和
for (var i = 1,sum=0; i <= 100; i++) {
if(i%2==0){
sum=sum+i;
}
}
console.log(sum);
5)用for计算1-100之内奇数和
for (var i = 1,sum=0; i <=100; i++) {
if(i%2== 1){
sum=sum+i;
}
}
console.log(sum);
6)用for输出5*10的*
for (var i = 1; i <= 5; i++) {
for (var v = 1; v <= 10; v++) {
document.write('*');}document.write('*'+" ");
}
7)用for输出1*到5*递增的*
for (var v = 1; v <=5; v++) {
for (var i = 1; i <=v; i++) {
document.write('*');}document.write(' ');
}
8)输出九九乘法表(利用字符串拼接输出)
for (var j = 1; j <=9; j++) {
for (var i = 1; i <=j; i++) {
document.write(i+"x"+j+'='+(i*j)+' ');
}
document.write(' ') ;
}
二、数组:
内存中的一段存储空间,多个变量的集合
创建一个数组(声明)
var str=" ";
声明数组的两种方式:
var arr=[ ]; //声明了一个空数组
var arr=new Array();
给数组中添加值
var arr=[1,2,3,4,5];
数组中的值不限制数据类型 number,字符串,布尔类型都可以
数组不限制长度
数组的两个特点:
1、下标:标识数组中元素的位置,从0开始,递增不重复
2、长度 length 数组的长度等于最大下标加1
下标是数字的是数组为索引数组;
var arr=[1,2,3,4,5,6,7];
// 0 1 2 3 4 5 6
console.log(arr.length);查看数组长度
输出数组中下标为4的值
console.log(arr[4]);//获取某个下标元素。
给数组下标为11的位置处添加元素
arr[11]='a';数组中下标为11的赋值a;
console.log(arr);
获取一个 不存在的下标返回一个underfriend:未定义的;
arr[14]='bbb';
console.log(arr);
console.log(arr[5]);
console.log(arr.length);
给数组末尾添加元素
arr[arr.length]='j';
console.log(arr);
遍历:一次获取到数组中的每个元素
for(var i=0; i
console.log(arr[i]);
//输出下标
console.log(i);
}
下标为关键字的数组为关联数组/hash数组 length属性为0;
var arr=[];
arr['height']='2.1';
arr['weight']='160';
arr['sex']='boy';
console.log(arr);
for...in遍历
格式:
for(var 关键词 in 数组名){
输出(数组[下标])
}
for(var key in arr){
console.log(arr[key]);
}
例子
求出数组中的最大值
网友评论