for
1.结构for(初始变量,判断条件,初始变量变化){执行代码}
let i=0:设置一个初始变量;
判断条件:true就继续往下执行三步,false跳出循环
i++;-- -=等等 初始变量变化
2.执行顺序 (第一步,第二步,第四步){第三步}
第一步,第二步,第三步,第四步
第二步,第三步,第四步;
进行以上的循环直到第二步为false,结束循环
3.{执行代码可以写任意代码}
4.数组.lenght 数组长度
5.break 跳出循环,结束循环
6.continue 跳出当次循环
以下是for循环测试代码:
<script>
// for(let i=0;i<=99;i++){
// console.log("我爱小冯",i);
// }
// for(let i=100; i>=0 ; i--){
// console.log("我爱小冯",i);
// }
// for (let i=100;i>=10;i/=5){
// console.log("我爱小冯", i);
// }
// for(let i=1;i<=100;i++){
// if(i%5==0){
// console.log(i,"I");
// }
// }
//同时说明log里的函数变量和字符变量先后无影响
</script>
//下面循环数组 数组.lenght的长度
//想在数组中取出特定的值,且需要跳出(一般为了效率都需要跳出)
//循环跳出:break 跳出循环 continue 跳出当此循环
let arr=["1","2","world" ,"小冯" ,"132"]
for(let i=0;i<arr.length;i++){
if(i=="2"){//"n"有效"中文"无效
// console.log("娶到");
break;
// continue;
}
console.log(i);
}
while循环
1.while(条件判断){
true往下执行{} false 不执行{}
执行代码
}
2.初始时 会执行do{}里面对应代码
do{
}while(条件判断)
// let x=0;
// while(x<10){
// console.log(x);
// x++
// }
// let x=0;
// do{
// console.log(x);
// x++
// }while(x<10);
//
for of
循环 for of []用于处理获取数组数据
for(let 变量 of arr){
console.log(a,"value");
}
其中变量是arr中的每一项
// let arr=["123","dio","ui","小冯","美女"]
// for(let i =0;i<arr.length;i++){
// console.log(arr[i],i);
// }
// //循环数组,获取数组的每一项
// for(let value of arr){
// console.log(value,"value");
// }
for in
循环对象 数组
for(let key in {}){}
for(let 变量 in{}) {}
let obj={
name:"小冯",
age:18,
sex:"女"
}
let arr=["恰恰","琪琪","蹦蹦","123","拉拉"]
//循环对象
for(let value in obj){
console.log(obj[value],value);
}
// 循环数组
for(let value in arr){
console.log(arr[value]);
}
函数
函数声明 函数会默认提升到最前面
1.function name(){
console.log(1,"name")
}
2.函数表达式 不会提升到最前面
let sss=function(){}
3.传递数据称为实参
接受数据称形参
function函数名(
1.接收函数名调用时传入的数据
2.这里设置的变量和其他地方的变量没有任何关系,是一个新的变量,
3.接收数据变量和传递数据位置一一对应?
){}
函数名(传递数据,可以传递无数)
1,重复调用,抽离代码?
let a1 = 1;
let a2 = 2;
let a3 = 3;
let a4 = 4;
let a5 = 5;
let a6 = 6;
let a7 = 7;
let a8 = 8;
let a9 = 9;
function add(q1,q2){//形参,这里设置a1,a2类暂时没发现报错
console.log(q1+q2);
}
add(a2,a3)