您的位置:首页 > Web前端 > JavaScript

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

2017-09-14 17:35 537 查看
流程控制:代码的执行过程
有三种方式:
* 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") {use4000r = 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("<br />")}
//正菱形
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("<br/>")}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("<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个月)能繁殖成多少对?// (兔子的规律为数列,1,1,2,3,5,8,13,21)var 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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息