判断语句
// 单向分支
// 语法: if(条件){}
// 满足条件才到里面,执行里面的代码
// 做一些事情...
if (1>0);{
console.log("蹦个迪");
}
// 双向分支
if (2>1){
console.log("吃板面");
}else {
console.log("小学没过关");
}
//多向分支
//只要满足一个条件,就停止往下比较,如果都不满足就到else里面
var zhangsan=100;
if (zhangsan>150){
console.log("真有钱");
}else if (zhangsan <100){
console.log("穷鬼");
}else if (zhangsan <120){
console.log("还可以");
}else{
console.log("还撮合");
}
//多向分支 switch...case
//所有的if条件里都会转换为布尔值,只有为true的时候,才会进这个条件里卖弄执行代码
var num = 6;
switch (num) {
case5:
num=num+2;
break;
case6:
num=num+2;//num=6+2=8
break;
case7:
num=num+2;
break;
default://默认
num = 0;
}
console.log(num);
//注意 switch case里面的比较是绝对相等(===):数据类型一样,长得一模一样
//每一个条件结束后,都会有一个break关键字,跳出switch语句
//如果你忘记写break,就会一直往下执行,无论条件是否成立,直到遇到break才会结束
//如果都不满足,最终会到default默认这里,这一个可以不用写break,结束语句
循环语句
//while循环(只要满足条件会一直执行)
while (1>0){
console.log("你敢打开吗");
}
//先做再判断,不管条件成不成立,都会先do
do {
console.log("不敢");
}while(1<0);
//for循环
for (循环的变量;循环的条件;循环的步长) {
}
//在控制台打印10个,今天天气很好
for (var index=0;index<10;index++){
console.log(今天天气很好);
}
//在控制台打印3,今天心情很好(循环,迭代,遍历)
var ary = [1,2,3];
for (var index = 0;index<3;index++){
console.log(ary[index]);//ary[0] ary[1] ary[2]
}
// break:结束整个循环 continue:结束本轮循环,进入下一轮
for(var i=1;i<=10;i+=2){
// 1 4 7
if(i<=5){
i++;// 2 5
continue;
}else{
i-=2; 5
break;
}
i--;
console.log(i);
}
i++,++i
// i++ 和 ++i (++在前先加1再赋值,++在后先赋值再加1)
var i=5;
var b = ++i
console.log(b);
var i = 5;
// 5 + 5 + 5 + 6 + 5 + 5
i = (i++) + (--i) + (i++) + (i--) + (i++) + (--i);
console.log(i)
三元运算
var num=5;
if (num>4){
num++;
}else{
num--;
}
//三元运算
//条件?执行条件成立的事情:执行不成立的事情
num>4 ? num++:num--;
//特殊情况,条件成立做什么事情,不成立什么都不做,那就可以用null,undefined,void 0去占位
num>4 ? num++:null;
num>4 ? num++:undefined;
num>4 ? num++:void0;
//如果不止执行一条语句,将要执行的语句用括号包起来,每条语句用逗号隔开
var num=12;
num>0 ?(num++,num--):(num==0?(num++,num=num/10):null)
console.log(num);
若有收获,就点个赞吧