3、三个判断-三个循环
一、三个判断
// 第一种:if else,if,else, // 第二种:三元运算符(三目运算符) // 应用于简单的if else判断 // 第三种:switch case // 应用于不同值情况的判断 // if(条件1){ // 条件1成立执行的代码 // }else if( 条件2){ // 条件2成立执行的代码 // }else if( 条件3){ // 条件3成立执行的代码 // }else{ // 以上都不成立执行的代码 // }; //// if条件语句中可以有> < >= <= && 并且 || 或者 // if 条件语句中 == === // if 条件语句中 若只有一个值,当成布尔类型对待 // 三元运算符 ?后面条件成立执行 :后面不成立时执行 var a=6; (a<=6)?(console.log("负数")):(console.log("正数")); a<=6?console.log("负数"):console.log("正数"); // 简单不用加括号 多条件 多执行语句时 可以加上括号 var b=5; a=5?console.log("我是5"):void 0; // 若只有一种情况,则冒号:后面的内容用 (void 0) 补位。 // switch case 每一个case都相当于 === 严格比较,注意每个 case 的数据类型一致性 // 注意break,若不加break,则后面代码都会执行,若后面紧接着遇到break,后面代码不会执行 var c= -6; switch (c){ case(c<0): // 相当于 c === c<0 比较, --> 6===false 两边不是相同的数据类型 故不成立,最后输出 正数 // 用于 不同值 之间的比较 switch(变量) case(值) console.log("负数"); break; case(c>=0 && c<=6): console.log("0~6"); break; default: console.log("正数"); }; // 不这么写
二、三个循环
1、for
//for 循环 /*1、初始值 * 2、满足循环体中的条件 * 3、执行循环体中的代码 * 4、累加*/ for(var i=0;i<5;i+=2){ console.log(i) } alert(i); /*for循环中,只要遇到break continue 循环体中的代码就不再继续执行*/ // break: 直接跳出循环 不执行后面代码,也不进行后面的累加操作 // continue: 本轮循环体中的后面代码不再执行,但是循环继续,进行累加操作 进行下一轮循环 for(var i=0;i<5;i+=2){ console.log(i); // break; // continue; } alert(i); // for(var){};
2、for in
// for in 循环 循环对象中的属性名和属性值 var obj={ name:"zhufeng", age:8, add:"北京", 1:0 } for(var key in obj){ // key 循环的是对象中的属性名 console.log(key); //输出 循环的对象中的属性名 console.log(obj[key]); //输出 循环的对象名的属性值 必须用[]的形式 // 输出 obj.key 会显示undefined }; // 顺序:先输出属性名为数字(从小到大)的 属性名或属性值 , 其他的按照书写顺序
3、while
<!--for循环的 while也可以--> var i=0; //初始值 while(i<10){ // 条件 console.log(i); i++; // 累加 } console.log(i)