js-选择结构与判断分支结构

简介: js-选择结构与判断分支结构
+关注继续查看

三大结构

 顺序结构:从上到下依次执行每一条语句,不允许跳转任何一条语句.

 选择结构:根据条件判断,选择执行不通的语句段

 循环结构:在满足一定的条件时,重复执行一段代码,或一条语句.


选择结构

用于判断给定的条件,根据条件的结果来选择执行不同的语句段。

能够实现选择结构的语句

  1. 三元运算符
  2. if
  3. switch

三元与if else 使用区别 如果结果中只有一条语句,那么 使用三元 如果结果中有多条语句,那么使用if else

三元(目)运算符 ?: 二元(双目)运算符 * / % + - > < .... 一元(单目)运算符 ! ++ -- typeof + -

条件?语句:语句

规则:如果条件为真,则执行?后面的语句。 如果条件为假,则执行:后面的语句。

if 分支语句

单分支选择语句

if(条件){

    语句组;

}

怎么区分使用某种语句

1.如果是一个条件,一个结果使用单分支if(){}

2.如果是一个条件,两个结果使用双分支if(){}else{}

3,如果是多个条件,每个条件对应一个结果,使用多分支if(){0}else if(){}

流程:当程序执行到if时,先计算表达式的值,如果值为true,则执行后面大括号中的语句;如果值为false时,执行if语句后面的其它语句

双分支选择语句

if(条件){

    语句组;

}else{

    语句组;

}

流程:当程序执行到if时,先计算表达式的值,值为true时:执行if后面语句组;值为false时,执行else后的语句组。

多分支选择语句

if(条件1){

    语句组1;

}else if(条件2){

    语句组2;

}

……

else if(条件n){

    语句组n;

}else{

    语句组n + 1;

}

流程:当程序执行到if时,先判断条件1的值,值为true时,执行语句组1;值为false时,再判断条件2的值,值为true时,执行语句组2;值为false时,再判断条件3的值,依此类推,直到判断条件n的值,值为true时,执行语句组n,值为false时,执行语句组n+1;

switch 分支语句

switch(表达式){
    case 表达式 : 语句组; [break;]
    case 表达式 : 语句组; [break;]
    ……
    case 表达式 : 语句组; [break;]
    [default : 语句组;]
}

规则:先计算switch后的表达式的值,如果这个值与 某个case后表达式的值 相同时,则执行这个case后面的语句组,如果语句组后有break,则直接跳出switch语句。如果没有break,则继续执行后面所有的语句组,直到遇到break或右大括号停止。

 

相关文章
|
7天前
|
JavaScript
jQuery学习(四)— jQuery的ready事件和原生JS的load事件的区别
jQuery学习(四)— jQuery的ready事件和原生JS的load事件的区别
|
7天前
|
JavaScript 前端开发
JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同
JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同
|
15天前
|
JavaScript 前端开发 测试技术
JavaScript测试和调试工具:学习使用测试框架(如Jasmine、Mocha)对JavaScript代码进行单元测试
JavaScript测试和调试工具:学习使用测试框架(如Jasmine、Mocha)对JavaScript代码进行单元测试
|
15天前
|
自然语言处理 JavaScript 前端开发
javascript的ES6详解及语法学习
javascript的ES6详解及语法学习
|
15天前
|
存储 JavaScript 前端开发
javascript基本语法学习(变量、数据类型、操作符、条件语句、循环)
javascript基本语法学习(变量、数据类型、操作符、条件语句、循环)
|
15天前
|
设计模式 JavaScript 前端开发
如何学习JavaScript语法和概念,附上详细的步骤和建议
如何学习JavaScript语法和概念,附上详细的步骤和建议
|
15天前
|
机器学习/深度学习 JavaScript 前端开发
一条通用的javascript学习路径
一条通用的javascript学习路径
|
17天前
|
JavaScript
js学习之call和apply
js学习之call和apply
14 0
js学习之call和apply
|
29天前
|
JSON JavaScript 前端开发
10个学习JavaScript的理由
10个学习JavaScript的理由
|
2月前
|
算法 JavaScript 前端开发
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
28 0