在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、流程控制流程控制主要有三种结构:
这三种结构代表三种代码执行的顺序。 二、顺序流程控制顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 三、分支流程控制 if 语句1、分支结构由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。 2、 if 语句// 条件成立执行代码,否则什么也不做 if (条件表达式) { // 条件成立执行的代码语句 } 执行流程为:
var age = prompt('请输入您的年龄:'); if(age > 18) { alert('您的年龄合法,请进入!'); } 当输入的数值大于等于18时,弹出: 3、 if else语句(双分支语句)语法结构: // 条件成立 执行 if 里面代码,否则执行else 里面的代码 if (条件表达式) { // [如果] 条件成立执行的代码 } else { // [否则] 执行的代码 } 执行流程: 例如:写一个是否为闰年的案例,接收用户输入的年份,如果是闰年就弹出闰年,否则弹出是平年。 var year = prompt('请输入要判断的年份:'); if(year%400 == 0 || year % 4 == 0 && year / 100 != 0) { alert('该年是闰年!'); }else{ alert('该年是平年!'); } 当输入2004年的时候: 当输入2005年时,弹出: 4、if else if 语句(多分支语句)语法结构: // 适合于检查多重条件。 if (条件表达式1) { 语句1; } else if (条件表达式2) { 语句2; } else if (条件表达式3) { 语句3; .... } else { // 上述条件都不成立执行此处代码 } 执行流程:
案例分析: 按照从大到小判断的思路 var score = prompt('请您输入分数:'); if (score >= 90) { alert('A'); } else if (score >= 80) { alert('B'); } else if (score >= 70) { alert('C'); } else if (score >= 60) { alert('D'); } else { alert('E'); } 当输入对应的分数时,就会弹出对应的等级。 四、三元表达式三元表达式也能做一些简单的条件选择。 有三元运算符组成的式子称为三元表达式。 表达式1 ? 表达式2 : 表达式3; 执行思路: 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值 var num = prompt('请输入一个 0 ~ 59 之间的数'); var result = num < 10 ? '0'+ num : num; alert(result); 当输入2时,进行补0操作: 当输入10时,直接打印结果: 五、分支流程控制 switch 语句1、语法结构
语法结构: switch( 表达式 ){ case value1: // 表达式 等于 value1 时要执行的代码 break; case value2: // 表达式 等于 value2 时要执行的代码 break; default: // 表达式 不等于任何一个 value 时要执行的代码 }
例如输入一个查询成绩的案例,要求同上面的if-else-if语句。 var s = prompt('请输入成绩:'); var n = parseInt(s/10); var k = null; switch(n){ case 10: { k = 'A'; break; } case 9:{ k = 'B'; break; } case 8:{ k = 'C'; break; } case 7:{ k = 'D'; break; } default: k = 'E'; } console.log('您的成绩等级为:'+k); 当输入100分时,输出: 当输入73分时,输出: 2、switch 语句和 if else if 语句的区别
到此这篇关于JavaScript流程控制(分支)的文章就介绍到这了,更多相关JavaScript流程控制内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论