浅谈Javascript中的分支结构
程序=数据+算法
通常我们所说的算法可以通过三种结构组合起来。
在ECMA,有一些报表(也称为过程控制语句、分支结构语句)。在本质上,这些语句定义在ECMAscript的主要语法和句子通常使用一个或多个关键词来完成给定的任务。
1.1如果声明
如果语句仅在指定条件为true时,则语句用于执行代码。
如果(条件)
{
只有在条件为真时才执行的代码。
}
如果…其他语句——当条件为真时执行代码,当条件为false时执行其他代码。
如果(条件)
{
当条件为真时执行的代码
}
其他的
{
当条件不正确时执行的代码
}
如果…否则,如果……语句,使用这个语句选择要执行的多个代码块中的一个。
如果(条件1)
{
当条件1为真时执行的代码
}
否则如果(条件2)
{
当条件2为真时执行的代码
}
其他的
{
当条件1和条件2不真实时执行的代码
}
1.2 switch statement
使用开关语句选择要执行的多个代码块中的一个。
开关(n)
{
案例1:
执行代码块1
打破;
案例2:
执行代码块2
打破;
违约:
n不与案例1和案例2同时执行的代码
}
工作原理:首先,设置表达式n(通常是一个变量),然后将后续表达式的值与结构中的每个实例的值进行比较。如果有匹配,则将执行与该实例相关联的代码块。
默认关键词
请使用默认关键字指定当匹配不存在时所做的操作:
VaR天=新的日期()GetDay();
开关(日)
{
案例6:
今天是星期六;
打破;
案例0:
今天是星期日;
打破;
违约:
期待周末;
}
说明:今天不是星期六或星期日执行的代码段。
1.3和开关的比较
开关盒
开关盒仅用于比较的条件。
否则,如果可以在任何情况下使用
如果(布尔(条件))其他if()
通过隐式转换,条件被转换为布尔值。
效率稍低一点
开关盒
没有隐式转换等于比较,效率稍高一些。
上述分支结构在Javascript中是萧边共享你的全部内容。我希望能给你一个参考,希望你能支持它。