文参与4月更文挑战,打卡day20,第二十篇
4. 判断语句
JavaScript中的if-else语句与C++、Python、Java中类似。
let score = 90;
if (score >= 85) {
console.log("A");
} else if (score >= 70) {
console.log("B");
} else if (score >= 60) {
console.log("C");
} else {
console.log("D");
}
JavaScript中的逻辑运算符也与C++、Java中类似:
&&表示与
||表示或
!表示非
练习
- 输入一个年份,如果是闰年输出yes,否则输出no。
- 输入三个数,输出三个数中的最大值。
1.
分析:
如果是整百年,需要被400整除才是闰年; 非整百年,需要被4整除。注意:
paresInt()的拼写
书写条件的时候可以适当考虑有无条件可以省略,使代码更为简洁,如图:能够被400整除则一定能够被100整除,因此可以简化为:year % 400 === 0;
实现效果:
2.
实现效果:
5. 循环
for循环
for (let i = 0; i < 10; i++) {
console.log(i);
}
// 0 1 2 3 4 5 6 7 8 9
枚举对象或数组时可以使用:
for-in循环,可以枚举数组中的下标,以及对象中的key
for-of循环,可以枚举数组中的值,以及对象中的value
while循环
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
// 0 1 2 3 4 5 6 7 8 9
do while循环
do while语句与while语句非常相似。唯一的区别是,do while语句限制性循环体后检查条件。不管条件的值如何,都要至少执行一次循环。
let i = 0;
do {
console.log(i);
i++;
} while (i < 10);
// 0 1 2 3 4 5 6 7 8 9
练习
- 求1~100中所有数的立方和。
- 求斐波那契数列的第n项。f(1) = 1, f(2) = 1, f(3) = 2, f(n) = f(n-1) + f(n-2)。