判断
if 语句
if 语句包含零个或多个 [else if](https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#elif)
子句,及可选的 [else](https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#else)
子句。
if(条件){
// 条件为true时,执行的代码
}
if(条件){
// 条件为true时,执行的代码
}else{
// 条件为false时,执行的代码
}
if(条件1){
// 条件1为true时,执行的代码
}else if(条件2){
// 条件2为true时,执行的代码
}....
}else{
// 上述条件都不成立的时候,执行的代码
}
var age = 20;
if(age>18){
//{}相当于作用域
console.log('可以去会所');
}else{
console.log('好好学js,年纪够了再去会所');
}
var age = 18;
if(age==18){
//{}相当于作用域
console.log('可以去会所');
}else if(age==30){
console.log('该娶媳妇了!!');
}else{
console.log('随便你了')
}
switch 语句
switch(条件){
case 结果1:
满足条件执行的结果是结果1时,执行这里的代码..
break;
case 结果2:
满足条件执行的结果是结果2时,执行这里的代码..
break;
.....
default:
条件和上述所有结果都不相等时,则执行这里的代码
}
var gameScore = 'better';
switch(gameScore){
//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止
case 'good':
console.log('玩的很好')
//break表示退出
break;
case 'better':
console.log('玩的老牛逼了')
break;
case 'best':
console.log('恭喜你 吃鸡成功')
break;
default:
console.log('很遗憾')
}
1、switch比if else更为简洁 2、执行效率更高。switch…case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch…case不用像if…else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。 3、到底使用哪一个选择语句,代码环境有关,如果是范围取值,则使用if else语句更为快捷;如果是确定取值,则使用switch是更优方案。
循环
while循环
while(循环的条件){
// 循环条件为true的时候,会执行这里的代码
}
给大家总结了循环三步走,任何语言的循环离不开这三步:
- 初始化循环变量
- 判断循环条件
- 更新循环变量 ```javascript // 例子:打印 1~9之间的数 var i = 1; //初始化循环变量
while(i<=9){ //判断循环条件 console.log(i); i = i+1; //更新循环条件 }
<a name="uNCZE"></a>
## do-while循环
用途不大:就是先做一次 ,上来再循环
```javascript
//不管有没有满足while中的条件do里面的代码都会走一次
var i = 3;//初始化循环变量
do{
console.log(i)
i++;//更新循环条件
}while (i<10) //判断循环条件
for循环
for循环遍历列表是最常用的对数据的操作,在js中希望大家熟练使用for循环的书写方式
// 循环三要素
for(1.声明循环的开始; 2.条件; 4. 循环的计数){
// 3. 循环条件为true的时候,会执行这里的代码
}
for(循环的成员下标 in 被循环的数据){
// 当被循环的数据一直没有执行到最后下标,都会不断执行这里的代码
}
// 方式1
for (var i = 0;i<10;i++){
console.log(i)
}
// 方式2
var arr = [111,222,333]
for (var i in arr){
console.log(i,arr[i])
}
break和continue
// break 可以跳出当前循环
var x = 0
for(;;){ //死循环
if(x > 100){
break
}
x++
}
console.log(x); // 101
// 1+2+3+4+5+6+7+9+10
var sum = 0
for(var i = 1; i <= 10; i++){
if(i === 8){
// break;
// 跳出当前循环,下次循环继续进行,本次循环不再继续向后执行
continue
}
sum = sum + i
}
console.log(sum) // 47