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;
}