1.9JavaScript语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

1.if条件

if (条件) {
  //语句;
}

2.if-else条件

if (条件) {
  //语句1;
} else {
  //语句2;
}

3.if-else-if条件

if (条件1) {
  //语句1;
} else if (条件2) {
  //语句2;
} else {
  //语句3;
}

4.switch条件

switch 语句将一个表达式的值尝试去匹配到一个 case 条件。如果匹配成功,这个程序执行相关的语句。如果有 break 关键字,则跳出 switch 语句。如果没有 break 关键字,则继续匹配下一个条件。

switch (表达式) {
  case 条件1: {
    //语句1;
    [break;]
  }
  case 条件2: {
    //语句2;
    [break;]
  }
  case 条件N: {
    //语句N;
    [break;]
  }
  default: {
    //默认语句;
  }
}

5.while循环

while (条件) {
  //语句;
}

6.do-while循环

do {
  //语句;
}
while (条件);

7.for循环

for (初始化表达式;条件表达式;循环后表达式) {
  //语句;
}
//示例
let count = 10;
for (let i = 0; i < count; i++) {
  console.log(i);
}

//输出
0 1 2 3 4 5 6 7 8 9

8.for-in循环

用于迭代对象中的非符号键属性的值。

for (let 变量名 in 对象名) {
  //语句;
}

for (const 常量名 in 对象名) {
  //语句;
}
//示例
//每次循环,都会将window对象的属性的值赋给propName常量,直至循环结束
for (const propName in window) {
  document.write(propName);
}

9.for-of循环

用于迭代可迭代对象的元素。

for (property of expression) {
  statement;
}
//示例
for (const el of [2,4,6,8]) {
  document.write(el);
}

//输出
2 4 6 8

10.for-await-of循环

用于遍历支持期约(promise)的异步可迭代对象的元素。

//从异步可迭代流中读取数据块并将其打印出来
async function printStrean(stream) {
  for await (let chunk of stream) {
    console.log(chunk);
  }
}

11.label跳转

label 语句用于给语句加标签。

label : 语句
//示例
//start是标签,可以通过break或continue语句跳转到此start标签的语句
start: for (let i = 0; i < count; i++) {
  console.log(i);
}

11.break跳转

break 语句用于立即退出循环,强制执行循环后的下一条语句。

break [label];

12.continue跳转

continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。

continue [label];

13.return跳转

return 语句立即终止函数的执行,并返回一个指定的值给函数调用者。

如果一个函数没有 return 语句,则会返回 undefined

return [表达式];

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/4582.html

(0)
上一篇 2020年8月8日 02:22
下一篇 2020年8月10日 02:17

相关推荐

  • 1.8JavaScript语言的语句(Statement)

    1.空语句 2.单行语句 3.语句块 4.debugger语句 debugger 语句调用任何可用的调试功能,例如设置断点。如果没有调试功能可用,则此语句不起作用。

  • 2.2JavaScript原始类型之字符串(String)

    1.单引号字符串和双引号字符串 JavaScript 语言的单引号字符串与双引号字符串一样,没有区别,所以以下一并讲解。 单引号字符串和双引号字符串支持所有转义序列。 单引号字符串和双引号字符串支持使用转义语句结尾换行符的方式跨多行编写一行代码。 单引号字符串和双引号字符串不支持对应引号内部的空格。 单引号字符串和双引…

  • 2.5JavaScript引用类型之数组(Array)

    数组是一种数据结构。 1.数组声明 2.稀疏(Sparse)数组 如果逗号之间形成了间隙(hole),我们可以将带有间隙的数组叫做稀疏(Sparse)数组,反之,不带间隙的数组叫做紧凑(Dense)数组。 3.多维数组 数组是可以嵌套的, 这就意味着一个数组可以作为一个元素被包含在另外一个数组里面。利用JavaScri…

发表回复

登录后才能评论