JS中 if语句、switch语句和for循环

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;
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值