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(" ") } 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);
阅读全文
0 0
- JavaScript流程控制---分支语句、循环语句练习题
- 3.Java语句的执行结构,分支语句,循环语句,特殊流程控制语句
- 流程控制——顺序、分支、循环语句
- 流程控制语句:分支语句-if
- 流程控制语句:分支语句-switch
- [JavaScript]-----流程控制语句
- JavaScript:流程控制语句
- JavaScript 流程控制语句
- JavaScript流程控制语句
- JavaScript循环语句和分支语句
- 流程控制语句--循环结构
- shell流程控制--循环语句
- 流程控制语句:循环语句-while
- 流程控制语句:循环语句-do while
- 【C#】流程控制语句—循环语句
- 高性能JavaScript 循环语句和流程控制
- 高性能JavaScript 循环语句和流程控制
- 3-javascript流程语句和循环语句
- 用栈实现快速排序
- 封装
- DataGridView单元格处于编辑状态触发KeyDown等事件
- SpringBatch_JUnit 错误积累
- oracle数据库的简单操作
- JavaScript流程控制---分支语句、循环语句练习题
- HDU 5538 House Building
- 【数据结构与算法之排序】归并排序
- 《SLF4J官方文档》SLF4J-FAQ 常见问题解答
- 飞塔NGFW-FortiGate-5.2(BYOL)
- QoE的定义及影响因素
- C++智能指针简单剖析
- POJ 3267 java实现
- Nginx的安装与使用