Fork me on GitHub

语句

语句Statement

条件判断语句

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)时,执行这里的代码
}

 

三元运算

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

var a=20;
var b = 50;
var sum = a>b ? a-b : a+b;

 

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下面的语句

循环语句

  • 循环就是重复做一件事, 在JS中指的是循环执行某部分代码.
  • 循环结构是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止

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

while循环

//变量初始化
while(条件){
    //条件成立就会不断地执行这里的代码,直到条件不成立
    //所以这里一般会伴随着条件的更新
}

 

do...while

//变量初始化
do {
    //不管条件是否成立,先执行一次这里的代码,再进行条件判断,如果条件依然成立,则再次执行这里的代码,依此类推
    //所以这里一般会伴随着条件的更新
} while(条件)

 

for循环

for(变量初始化; 条件判断; 变量更新){
    //循环条件成立,则执行这里的代码
}

 

  • 两个分号必须写

循环跳转

  • break://退出当前整个循环
    • 只能在循环语句中使用
    • 循环体中位于break后的语句不会被执行
    • 在多层循环嵌套中,一个break语句只向外跳一层
  • continue://跳过本次循环,继续下一次循环
    • 只能在循环语句中使用,
    • 跳过本次循环(即跳过循环体中下面尚未执行的代码),接着执行下次循环。
  • label:给循环代码添加标识

break和continue后如果带标识,则跳到标识所在循环

  • break与continue的区别(如图) break与continue的区别

PS:

  • 知道次数的循环用for循环,不知道次数用while循环
  • 死循环
    死循环就是重复执行代码, 不会停止.
    死循环会造成程序卡死甚至崩溃等问题, 所以我们写代码要避免死循环

嵌套循环

for(var i=0;i<10;i++){
    for(var j=0;j<10;j++){
        console.log(i,j);
    }
}

 

posted @ 2019-11-27 08:35  幽幽木云  阅读(122)  评论(0编辑  收藏  举报