JavaScript流程控制---分支语句、循环语句练习题

流程控制:代码的执行过程
有三种方式:
 * 1.顺序结构:从上到下,从左到右执行的顺序
 * 2.分支结构:if语句系列,switch语句, 三元表达式
 * 3.循环结构:for循环, while循环系列, for in循环

 
  
 
  
分支语句
//输出月份的天数
var month = parseInt(prompt("请输入月份"));
switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        console.log("31");
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        console.log("30");
        break;
    case 2:
        console.log("28")
        break;
}


循环语句
//账号密码简单验证
var user = prompt("请您输入账号:");
var pwd = prompt("请您输入密码:");
while (user != "111" || pwd != "111") {
    user = prompt("请您输入账号:")
    pwd = prompt("请您输入密码:")
}
console.log("正确");
 
  
 
  
//成绩问题
//第一种方法
var jb = "a";
jb = jb.toUpperCase();//字符串转为大写
switch(jb){
    case "A":
        console.log("90-100之间");
        break;
    case "B":
        console.log("80-90之间");
        break;
    case "C":
        console.log("70-80之间");
        break;
    case "D":
        console.log("60-70之间");
        break;
    default:
        console.log("你太垃圾了");
}
//第二种方法
var score = Number(prompt("请输入成绩"));
if (!isNaN(score) && score <= 100) {
    if (score > 90) {
        console.log("A");
    } else if (score > 80) {
        console.log("B");
    } else if (score > 70) {
        console.log("C");
    } else if (score > 60) {
        console.log("D");
    } else {
        console.log("E");
    }
} else {
    console.log("您输入有误");
}

//判断一个年份是不是闰年(自己扩展,输出1000年到2020年所有的闰年)
for (var i = 1000; i < 2020; i++) {
    if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
        console.log(i);
    }
}

//计算1-100之间所有数字的和
var num = 0;
var i = 0;
while (i <= 100) {
    num += i;
    i++;
}
console.log(num);

//1-100之间偶数的和
var i = 0;
var sum = 0;
var sum1 = 0;
while (i <= 100) {
    i % 2 == 0 ? sum += i : sum1 += i;
    i++;
}
console.log(sum, sum1);

 
  
//6的阶乘
var i = 1;
var jc = 1;
while (i <= 6) {
    jc *= i;
    i++;
}
console.log(jc);

//问用户:您觉得我帅吗?提示用户请输入y/n ,如果n就一直问,我帅不帅,如果用户输入的y,则结束,并提示用户,您真有眼光
do {
    var str = prompt("您觉得我帅吗y/n")
} while (str != "y");
 
  
//正三角形
for (var i = 0; i < 5; i++) {
    for (var k = 5; k > i; k--) {
        document.write(" ")
    }
    for (var j = 0; j < i; j++) {
        document.write("");
    }
    document.write("
"
) }

//正菱形
for(var i=1; i<5; i++){
    for(var k=5; k>i; k--){
        document.write(" ")
    }
    for(var j=0;j<i; j++) {
        document.writeln("*")
    }
    document.write("
"
) } for(var i=1; i<5; i++){ for(var k=0; k<i; k++){ document.write(" ") } for(var j=5;j>i; j--) { document.writeln("*") } document.write("
"
) }
// 乘法口诀表
for(var i=1; i<=9; i++){
    document.write("")
    document.write("")
    for(var j=1; j<=i; j++){
        document.write("")
    }
    document.write("")
    document.write("
") document.write(j+"*"+i+"="+i*j) document.write("
"
) }

//本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?
var bj = 10000;
for (var i = 0; i < 5; i++) {
    var ll = bj * 0.003;
    bj += ll;
}
console.log(bj);
//有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。
// 已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。
// 假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?
// (兔子的规律为数列,1123581321var num1 = 1;
var num2 = 1;
var mouth = null;
for (var i = 3; i <= 12; i++) {
    mouth = num1 + num2;
    num1 = num2;
    num2 = mouth;
}
console.log(mouth);


你可能感兴趣的:(JavaScript流程控制---分支语句、循环语句练习题)