if语句
程序结构
1.基本结构(顺序执行)
2.分支结构(分支语句)
3.循环结构(循环语句)
分支语句
if(判断条件){
只有当if中的判断条件为true的时候。{}中的代码才能被执行,如果判断条件不为true,则跳过{}中的代码,程序继续往下执行
}
if后面()的判断条件,不管里面的表达式有多复杂,返回的值永远只有true或者false
if(判断条件){
如果判断条件为true,则执行这里的代码
}else{
如果判断条件不为true,则执行else中的代码
}
if可以单独使用,else必须结合if一起使用。else指的是除了满足if条件之外的所有条件
switch语句
switch语句,特点是,默认贯穿整个结构,可以使用关键字break阻止贯穿
break 的作用是阻断当前结构语句,可以阻断switch 也可以阻断循环
switch (count) {
case 30:
console.log('天涯何处觅知音');
break; //阻断switch语句,跳出switch
case 170:
console.log('一曲肝肠断');
break;
// 如果上面的条件都不能满足,则会执行default中的代码
default:
console.log('天涯何处无芳草');
break;
}
js中的循环
1.for循环
2.while
3.do-while
for循环
for(循环变量的初始值;循环条件;循环变量的增值){
循环体,就是循环要执行的代码
}
对循环条件的理解,是变量满足循环条件的时候,才会执行循环体中的代码
只有循环结束,循环后面的代码才能执行
执行过程
1.首先判断变量的初始值是否满足循环条件
2.如果满足循环条件,则执行循环体中的代码
3.循环体中代码执行完毕,然后执行循环变量的增值操作
4.判断循环变量的当前值,是否满足循环条件
5.在下一次循环中依次执行 2 3 4步骤
6.直到循环变量的当前值不满足循环条件,跳出当前循环
continue 当在循环体中执行continue之后,他后面的所有代码都不执行,直接跳出当前循环,执行下一次循环
break 当在循环体中执行break之后,直接终止当前for循环
let sum=0;
for(let a=0;a<=100;a++){
sum+=a;
}
console.log(sum);
let sum1=0;
for(let n=1;n<=100;n++){
if(n%2==0){
sum1+=n;
}
};
console.log(sum1);
奇葩for循环
没有初始值
let k=0;
for(;k<10;k++){
console.log(k);
}
没有初始值和判断是否满足循环条件
如果for循环中没有判断条件,那么他的判断条件在循环体内部,并且需要开发者手动书写跳出循环的操作,因为不会主动跳出循环
let m=0;
for(;;m++){
// code
if(m<10){
console.log(m);
}else{
break;
}
}
没有初始值,没有判断条件,没有递增
let n=0;
for(;;){
if(n<10){
console.log(n);
n++; //递增
}else{
break;
}
}