一、三个判断
// 第一种: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)