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")

  

 

posted @ 2021-05-18 23:08  zhuang6  阅读(45)  评论(0)    收藏  举报