二进制
3运算符
4 三大流程语句
5 双分支语句
//语法
// if (表达式) {
//逻辑
// } else {
//逻辑
// }
// 1、判断一个数是偶数还是奇数;
//随机声明一个
//Math.random() 0-1直接的值,不包含1
var num = parseInt(Math.random() * 10);//这个代表大于等于0小于1的所有数乘10取整,也就是0-9;
//Math.random() 代表0-1之间的任何值 大于等于0 到 无限接近于 1的值;
if (num % 2 == 0) {
console.log(num + "是一个偶数");
} else {
console.log(num + "是一个奇数");
}
// 2、求两个数的最大数;
//方式1
var n = 10;
var m = 20;
var max;
if (n > m) {
max = n;
} else {
max = m;
}
console.log("最大数:" + max);
//方式2
var max = n > m ? n : m;
console.log("最大数:" + max);
// 3、判断一个年份是闰年还是平年;
//(1.能被4整除而不能被100整除.
//(如2004年就是闰年, 1800年不是.)
// 2.能被400整除.(如2000年是闰年))
//写法2
var year = 2018;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
console.log("闰年");
} else {
console.log("平年");
}
//写法2
var year = 2020;
var exp1 = year % 4 == 0 && year % 100 != 0;
var exp2 = year % 400 == 0
if (exp1 || exp2) {
console.log("闰年"); //闰年
} else {
console.log("平年");
}
6多分支语句
//语法
// if (表达式) {
// //业务逻辑
// } else if (表达式) {
// //业务逻辑
// } else if (表达式) {
// //业务逻辑
// } else {
// //业务逻辑
// }
var weakday = parseInt(Math.random() * 10) % 5 + 1
if (weakday == 1) {
console.log("10元上网必须配可乐 " + weakday);
} else if (weakday == 2) {
console.log("8元上网 " + weakday);
} else if (weakday == 3) {
console.log("5元上网+加5毛散烟 " + weakday);
} else if (weakday == 4) {
console.log("5元上网 " + weakday);
} else {
console.log("与同学合资 打散烟 " + weakday);
}
7嵌套
//语法
// if (表达式) {
// if (表达式) {
// if (表达式) {
// }
// } else {
// if (表达式) {
// }
// }
// }
//尽量减少if的嵌套,不方便维护,和理解
//能用单分支,优先用单分支处理
// 2个比较, 3种结果
//1.多分分支
var n = parseInt(Math.random() * 10);
var m = parseInt(Math.random() * 10);
console.log("n:" + n, "m:" + m);
if (n == m) {
console.log("相等");
} else if (n > m) {
console.log("n大于m");
} else {
console.log("n小于m");
}
//2.嵌套解决
//方式1
if (n == m) {
console.log("相等");
} else {
if (n > m) {
console.log("n大于m");
} else {
console.log("n小于m");
}
}
//方式2
if (n != m) {
if (n > m) {
console.log("n大于m");
} else {
console.log("n小于m");
}
} else {
console.log("相等");
}
8switch
//语法
// switch (表达式) {
// case 条件1:
// //逻辑代码
// break;// 中断,终止
// case 条件2:
// //逻辑代码
// break;// 中断,终止
// case 条件3:
// //逻辑代码
// break;// 中断,终止
// default:
// // 逻辑代码
// break;
// }
//switch 的比较属于恒等于,在某一个 case里必须加 break,防止穿透
//switch和case的值和类型都要一样,不然会报错;
//快乐的一周
var num = prompt("请输入1-7的数值");//prompt得到的是字符串
console.log(num);
switch (Number(num)) { //使用Number()方法,对num进行强制转换成数值类型
case 1:
console.log("周一有点困,");
break;
case 2:
console.log("周二,麻木");
break;
case 3:
console.log("周三,最难熬");
break;
case 4:
console.log("周四,希望时间快点");
break;
case 5:
console.log("周五,莫名其妙的兴奋,眼睛一致盯着外面");
break;
default:
console.log("浑浑噩噩的过了");
break;
}
var num =1;
console.log(num);
switch (num) {
case 1:
console.log("周一有点困,");
break;
case 2:
console.log("周二,麻木");
break;
case 3:
console.log("周三,最难熬");
break;
case 4:
console.log("周四,希望时间快点");
break;
case 5:
console.log("周五,莫名其妙的兴奋,眼睛一致盯着外面");
break;
default:
console.log("浑浑噩噩的过了");
break;
}