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

来源:互联网 发布:手机淘宝秒杀的技巧 编辑:程序博客网 时间:2024/05/03 13:47
流程控制:代码的执行过程有三种方式: * 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("&nbsp")    }    for (var j = 0; j < i; j++) {        document.write("");    }    document.write("<br />")}
//正菱形
for(var i=1; i<5; i++){    for(var k=5; k>i; k--){        document.write("&nbsp")    }    for(var j=0;j<i; j++) {        document.writeln("*")    }    document.write("<br/>")}for(var i=1; i<5; i++){    for(var k=0; k<i; k++){        document.write("&nbsp")    }    for(var j=5;j>i; j--) {        document.writeln("*")    }    document.write("<br/>")}
//乘法口诀表
for(var i=1; i<=9; i++){    document.write("<table border='1' style='border-collapse: collapse'>")    document.write("<tr>")    for(var j=1; j<=i; j++){        document.write("<td>")        document.write(j+"*"+i+"="+i*j)        document.write("</td>")    }    document.write("</tr>")    document.write("</table>")}

//本金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);


原创粉丝点击