二、运算符
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);
}
}