if语句、for循环

if语句

<script>
/*
程序结构
1.基本结构 (顺序执行)
2.分支结构 (分支语句)
3.循环结构 (循环语句)

分支语句
if(判断条件){
    只有当 if中的判断条件为true的时候,{}中的代码才能被执行,如果判断条件不为true,则跳过{}中的代码,程序继续往下执行
}

if 后面 () 中的判断条件,不管里面的表达式有多复杂,返回的值永远只有 true 或者 false

if(判断条件){
    如果判断条件 为true,则执行这里的代码
}else{
    如果判断条件 不为true,则执行else中的代码
}
if可以单独使用,else 必须结合if一起使用。else 指的是除了满足if条件之外的所有条件
*/
let num = 0||6;
console.log(num);
if(0||6&&0){
    
    console.log('苏妲己');
}
console.log('武则天');

let num1 = 20;
if(num1>100){
    console.log('20>100');
}else{
    console.log('20<100');
}
</script>
<script>
/*
分支语句的级联语句
if(){

}else if(判断条件){

}else{

}
在使用if语句的时候,else的范围有时候会比较大,因此可以使用else if对具体的情况进行细分,else if 可以根据情况设置多个

判断润年的条件
1.能被4整除,不能被100整除
2.能被400整除
*/


/*
数学方法
Math.floor( num ) 把数字num向下取整 ,舍弃掉小数
Math.ceil( num ) 把数字num向上取整 ,舍弃掉小数, 整数部分+1
Math.round( num ) 把数字num四舍五入

*/



/*
注意
1.当你书写判断条件的时候,注意等于是== 不是=,= 是赋值
2.0 '' null undefined 如果写在判断条件中,都被解析为false,非0 非空 非null 非undefined 都被解析为true
*/
</script>

switch语句

<script>
/*
switch 语句,特点是,默认贯穿整个结构,可以使用关键字break阻止贯穿
break的作用是 阻断当前结构语句,可以阻断 switch 也可以阻断 循环
*/
let count = 70;
switch (count) {
    case 30:
        console.log('天涯何处觅知音');
        break; // 阻断switch 语句,跳出switch
    case 170:
        console.log('一曲肝肠断');
        break;
    // 如果上面的条件都不能满足,则会执行default中的代码
    default:
        console.log('天涯何处无芳草+default');
        break;
}
let num = 1;
switch (num) {
    case 1:
        console.log('当前是1');
        num+=10;
    case 2:
        console.log('当前是2');
        num++;
        break;
    default:
        console.log('当前是default');
        num--;
        break;
}
console.log(num);
</script>

for循环

<script>
/*
js 中的循环
    1. for 循环
    2. while
    3. do-while

for(循环变量的初始值;循环条件;循环变量的增值;){
    循环体,(循环要执行的代码)
}

对循环条件的理解, 是变量满足循环条件的时候,才会执行 循环体中的代码
只有循环结束,循环后面的代码才能执行

执行过程
1.首先判断循环变量的初始值,是否满足循环条件
2.如果满足循环条件,则执行循环体中的代码
3.循环体中代码执行完毕,然后执行循环变量的增值操作
4.判断循环变量的当前值,是否满足循环条件
5.在下一次循环中,依次执行 2 3 4 步骤
6.直到循环变量的当前值,不满足 循环条件,跳出当前循环

continue 当在循环体中执行continue之后,他后面的所有代码都不执行,直接跳出当前循环,执行下一次循环
break 当在循环体中执行break之后,直接终止当前for循环
*/
let i;
for(i=0;i<5;i++){
    console.log(i);
}
console.log('世上无难事只怕有心人'+i);

let sum = 0;
for(let a=0;a<5;a++){
    sum+=a;
}
console.log(sum);

//求 1-100的偶数和,包含1和100
let sum1 = 0;
for(let i=1;i<=100;i++){
    if(i%2==0){
        sum1 +=i;
    }
   
}
console.log(sum1);

let sum2 = 0;
for(let m= 0;m<=100; m+=2){
    sum2+=m;
}
console.log( sum2 );

// 求1-100中,所有3的倍数之和
let sum3=0;
for(let i=1; i<=100;i++){
    if(i%3==0){
    sum3 += i;
    }
}

console.log( sum3 );

console.log('------------------------------');
// continue
for(let m=0;m<6;m++){
    if(m%2==0){
        continue; // 停止当前一次循环,直接进入下一次循环
    }
    console.log(m);
}

//break
for(let m=1;m<10;m++){
    if(m%3==0){
        break; //终止当前for循环
    }
    console.log(m);
}


</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值