continue
在循环中如果遇到continue关键字,直接开始下一次循环
leg
//案例:求100-200之间所有的奇数的和(用continue)
// var sum=0;
// var i=100;
// while(i<=200){
// //判断是不是偶数
// if(i%2==0){
// //如果是偶数----->跳过这个数字
// i++;//102
// continue;
// }
// sum+=i;
// i++;
// }
// console.log(sum);
数组
数组的创建 两种
######构造函数的方式 var array = new Array();
注意 如果在 构造函数创建数组的方式中 只写一个数字 那么代表的就是 这个数组的长度
他的数据都是undefined 比如
var array = new Array(5);
如果传入的是多个数据 那么代表的就是数组的每个元素 有三个元素
var array = new Array(10,20,30)
######字面量的方式 var arr = [];
两种方式都可以通过 索引 进行添加数据
arr[0] = 10;
数组中元素的值的类型可以不一样
######数组的反转
数组中拼接成字符串
//案例6:把数组中每个元素用|拼接到一起产生一个字符串并输出
var names = ["卡卡西", "佐助", "鸣人", "大蛇丸", "雏田", "小苏", "凤姐", "黑崎一护"];
var str = "";
for (var i = 0; i < names.length; i++) {
str += names[i] + "|";
}
######去掉数组中重复的0,把其他的数据放在一个新的数组中
第一种做法
//案例7:去掉数组中重复的0,把其他的数据放在一个新的数组中
var arr = [0, 10, 20, 30, 0, 50, 0];
var newArr = [];
for (var i = 0; i < arr.length;) {
while (arr[i] == 0) {
i++;
continue;
}
newArr[newArr.length] = arr[i];
i++;
}
console.log(newArr);
第二种做法 取反
var arr = [0, 10, 20, 30, 0, 50, 0];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] !== 0) {
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
newArr[newArr.length] = arr[i]; 这句代码的意思是 把新数组的长度当作下标使用
数组的反转
var array = [10, 20, 30, 40, 50];
for (var i = 0; i < array.length / 2; i++) {
var temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
console.log(array);
冒泡排序
// var arr = [10, 20, 30, 5, 3, 2];
// var temp = 0;
// for (var i = 0; i < arr.length; i++) {
// for (var j = 0; j <= i; j++) {
// if (arr[j] > arr[j + 1]) {
// temp = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = temp;
// }
// }
// }
// console.log(arr);
######在webStrom里面
按住ctrl + 鼠标左键 可以跳到函数的定义里面去
函数
形参实参
实参可以和形参个数不一样
计算的时候取前面几个
函数没有返回值 在调用的时候接收 那么结果就是 undefined