语句
语句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的区别(如图)
PS:
- 知道次数的循环用for循环,不知道次数用while循环
- 死循环
死循环就是重复执行代码, 不会停止.
死循环会造成程序卡死甚至崩溃等问题, 所以我们写代码要避免死循环
嵌套循环
for(var i=0;i<10;i++){ for(var j=0;j<10;j++){ console.log(i,j); } }