ACwing学习——JavaScript(4)

125 阅读1分钟

文参与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中类似:

&&表示与

||表示或

! 表示非

练习
  1. 输入一个年份,如果是闰年输出yes,否则输出no。
  2. 输入三个数,输出三个数中的最大值。
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)。