JavaScript 流程控制
流程控制
顺序结构
代码整体是按照顺序结构,从上到下依次执行。
分支结构
if语句
if语法结构
if (条件表达式){
//执行语句
}
if ...else语法结构
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
if ... else if ... else语法结构
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
switch语
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
循环结构
for循环
不同类型的循环
for:循环代码快一定的次数
for/in: 循环遍历对象属性
for语法结构
// 语句一
for (var a=0; a<4; a++) {
console.log(a)
}
// 语句二
var b=0
for (; b<4; b++) {
console.log(b)
}
// 语句三
var i=0
for (;i<4;) {
console.log(i)
i++
}
for in
var zsh={"name": "zsh", "age": 18}
var persons=["zsh", "alim"]
for (i in persons) {
console.log(i)
}
while循环
while:当指定的条件为true是循环执行的代码
do/while:同样当指定的条件为true是循环指定的代码
while语句
var i=0
while (i <4) {
console.log(i)
i++
}
do/while语句
该循环会在检查条件是否为真之前执行一次代码,然后如果结果为true继续执行该循环
var i=0
do {
console.log(i)
i++
}
while (i <4)
三元表达式
条件表达式 ?表达式1 :表达式2
说明:条件表达式的结果为true,返回表达式1的值;反之返回表达式2的值。
break和continue语句
continue语句中断本次循环,执行下次循环。i等于2时跳出循环,继续执行下次循环
var i=0
for (; i<4; i++) {
if (i==2) {
continue
}
console.log(i)
}
// 0、1、3
break语句跳出循环。跳出循环后,会执行该循环之后的代码
var i=0
for (; i<4; i++) {
if (i==2) {
break
}
console.log(i)
}
// 0、1
console.log("hello world")

浙公网安备 33010602011771号