js基础学习第二天重点

 if-else与if-else if区别:

if-else都会只要符合条件就执行,可以执行多个

if-else if 只会执行一个if或者else if 

if (/* 条件表达式 */){
  // 成立执行语句
} else {
  // 否则执行语句

if (/* 条件1 */){
  // 成立执行语句
} else if (/* 条件2 */){
  // 成立执行语句
} else if (/* 条件3 */){
  // 成立执行语句
} else {
  // 最后默认执行语句
}

1:输入一个学生成绩,判断其等级 (if)

  var score = Number (prompt ("请您输入分数"));
    if (score < 60) {
        console.log("分数等级为不及格");
    }else if (score >= 60 && score < 70) {
        console.log("分数等级为及格");
    } else if (score >= 70 && score < 80){
        console.log("分数等级为良");
    } else if (score >= 80 && score < 90) {
        console.log("分数等级为优良");
    } else if (score >= 90 && score <= 100) {
        console.log("优秀");
    } else {
        console.log("输入错误")       //如果之前的不符合条件,默认执行
    }

打印菱形  

思路:为了查看和学习方便将 空格 换成 # 号

i代表行      j代表列

因为console输出结果相同会重叠,所以用str字符串变量来一个个存输入的 *号 和 “ ”

*                      ####*
***                    ###***
*****                  ##*****                 上三角倒过来相加就是菱形
*******                #*******
*********              *********

步骤一                  步骤二


              ####*
              ###***
              ##*****                 上三角倒过来相加就是菱形
              #*******
              *********
              #*******
              ##*****             空格:
              ###***
              ####*                   i       j            -4       1
                                      -4      4            -3       3
                                      -3      3            -2       5 
                                      -2      2            -1       7
                                      -1      1             0       9
                                      0       0
                                           .                     .
                                           .                     .
                                           .                     .
                                     j<=|i|                       j<=9-2*|i|
                                              
var str = ""
for (var i = -4;i <= 4;i++) {
    for (var j = 0;j <= Math.abs(i);j++) {
        str += " ";
    }
    for (var j =0;j <= 8 - 2 * Math.abs(i);j++) {
        str += "*";
    }
    str += "\n";
}
console.log(str);

九九乘法表

  var str = "",result;
        for (var i = 1;i < 10;i++) {
          for (var j = 1; j <= i; j++) {
              result = i * j;
              str += j + "*" + i + "=" + result;
              str += "\t";
            }           
           str += "\n";
       }

应用兔子生仔来体现斐波那契 

 字符串链接符号:("第" + (i - 2) + "个月有" + f3 + "对兔子" + "<br/>");

变量不需要打引号,用连接符+号链接且不用打印号,其他都要打,哪怕换行标签 

var f1 = 1, f2 = 1, f3;
var str = "";        
str = str + f1;        //为了第一和第二个数在一行
str = str + "\t";
str = str + f2;
str = str + "\t";
//    console.log(f1);
//    console.log(f2);
for (var i = 3; i <= 20; i++) {
    f3 = f1 + f2;
    str = str + f3 + "\t";
//        console.log(f3+"\t");          //先输出再换行
    if (i % 5 == 0) {
        str = str + "\n"
//            console.log("\n");
    }
    f1 = f2;
    f2 = f3;
}
console.log(str);
 var f1 = 1, f2 = 1, f3;
        for (var i = 3; i <= 20; i++) {
            f3 = f1 + f2;
            document.write("第" + (i - 2) + "个月有" + f3 + "对兔子" + "<br/>");
            f1 = f2;
            f2 = f3;
        }

猜你喜欢

转载自blog.csdn.net/qq_40281275/article/details/82290484