02.运算符

二、运算符

2.1 条件判断语句
2.1.1 if语句
  • if单分支:
if(条件){
    //条件成立(返回true)时,执行这里的代码,否则不执行
}
  • if双分支:
    当if括号内的表达式结果成立,执行执行代码1,否则执行执行代码2
    if(条件){
        //代码1
        //条件成立(返回true)时,执行这里的代码,忽略以下代码
    }else{
        //代码2
        //条件不成立(返回false)时,执行这里的代码
    }
  • if多分支:
    从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一
if(条件1){
    //条件1成立(返回true)时,执行这里的代码,忽略以下代码
}else if(条件2){
    //条件2成立(返回true)时,执行这里的代码,忽略以下代码
}
...
else{
    //以上条件都不成立(都返回false)时,执行这里的代码
}
2.1.2 三元运算

格式:条件 ? 条件成立代码 : 条件不成立代码

var a=20;
var b = 50;
var sum = a>b ? a-b : a+b;
2.1.3 switch语句
switch() {
    case value1: //要求value1与值恒等
        //如果表达式的值恒等于value1,代码从这里开始执行
        break;
    case value2:
        //如果表达式的值恒等于value2,代码从这里开始执行
        break;
    case value3: 
        //如果表达式的值恒等于value3,代码从这里开始执行
        break;
    case value4: 
        //如果表达式的值恒等于value4,代码从这里开始执行
        break;
    default: 
        //如果以上条件都不成立,默认执行这里的代码
}
  • switch语句在比较值时使用的是全等操作符,因此不会发生类型转换
  • case: 当符合条件时,会从符合条件的那一条case语句开始,依次顺序向下执行,直到结束或遇到break
  • break: 跳出switch语句
  • default: 当所有的case都不满足的情况下会执行defalut下面的语句
2.2 循环语句
  • 循环就是重复做一件事, 在JS中指的是循环执行某部分代码.
  • 循环结构是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止

只要条件成立,就会不断地执行花括号里的语句
编写条件时,要避免出现死循环

2.2.1 while循环
//变量初始化
while(条件){
    //条件成立就会不断地执行这里的代码,直到条件不成立
    //所以这里一般会伴随着条件的更新
}
2.2.2 do…while
//变量初始化
do {
    //不管条件是否成立,先执行一次这里的代码,再进行条件判断,如果条件依然成立,则再次执行这里的代码,依此类推
    //所以这里一般会伴随着条件的更新
} while(条件)
2.2.3 for循环
for(变量初始化; 条件判断; 变量更新){
    //循环条件成立,则执行这里的代码
}
  • 两个分号必须写
2.3 循环跳转
  • break://退出当前整个循环
  • 只能在循环语句中使用
  • 循环体中位于break后的语句不会被执行
  • 在多层循环嵌套中,一个break语句只向外跳一层
  • continue://跳过本次循环,继续下一次循环
  • 只能在循环语句中使用,
  • 跳过本次循环(即跳过循环体中下面尚未执行的代码),接着执行下次循环。
  • label:给循环代码添加标识
    break和continue后如果带标识,则跳到标识所在循环
break与continue的区别(如图)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VcTKHZoJ-1589890134660)(https://note.youdao.com/yws/public/resource/3565e55c6adca26b4c1e8039458fa88b/xmlnote/7085412E08BD4D648D35D15C1AAF93E1/23679 “break与continue的区别”)]

PS:

  • 知道次数的循环用for循环,不知道次数用while循环
  • 死循环
  • 死循环就是重复执行代码, 不会停止.
  • 死循环会造成程序卡死甚至崩溃等问题, 所以我们写代码要避免死循环
2.3.1 嵌套循环
for(var i=0;i<10;i++){
    for(var j=0;j<10;j++){
        console.log(i,j);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值