一、程序的基本结构:顺序结构、逻辑分支结构、循环结构
二、逻辑分支结构,选择结构,也叫条件语句
1、if 结构(单分支)只有当指定条件为 true 时,该语句才会执行代码。
if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是 JavaScript 的两个特殊值,true表示真,false表示伪。
if (condition)
{
当条件为 true 时执行的代码
}
if (布尔值) 语句;
或者 if (布尔值) 语句;
上面是if结构的基本形式。需要注意的是,“布尔值”往往由一个条件表达式产生的,必须放在圆括号中,表示对表达式求值。如果表达式的求值结果为true,就执行紧跟在后面的语句;如果结果为false,则跳过紧跟在后面的语句。
(建议总是在if语句中使用大括号,因为这样方便插入语句。注意,if后面的表达式之中,不要混淆赋值表达式(=)和相等运算符(==)。尤其是赋值表达式不具有比较作用)
3、if…else 结构在条件为 true 时执行代码,在条件为 false 时执行其他代码。
if代码块后面,还可以跟一个else代码块,表示不满足条件时,所要执行的代码。
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
4、if...else if...else 语句选择多个代码块之一来执行
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
5、switch结构
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}