JavaScript知识夯实系列-5.语句
来源:互联网 发布:淘宝徐志摩诗集大全 编辑:程序博客网 时间:2024/06/06 02:59
表达式、运算符与语句的关系
- 前边我所说表达式和运算符等内容可以理解成是我们一门语言中的单词,短语。
- 而语句(statement)就是我们这个语言中一句一句完整的话了。
- JS中的语句默认是由上至下顺序执行的。
代码块
是在大括号 {} 中所写的语句,以此将多条语句的集合视为一条语来使用。
• 我们一般使用代码块将需要一起执行的语句进行分组,需要注意的是,代码块结尾不需要加分号。
{var a = 123;a++;alert(a);}
条件语句
条件语句是通过判断指定表达式的值来决定执行还是跳过某些语。
• 最基本的条件语句:
- if…else
switch…case
switch…case语句
switch语句更适用于多条分支使用同一条语句的情况。
语法:
switch(语句){case 表达式1:语句...case 表达式2:语句...default:语句...}
需要注意的是case语句只是标识的程序运行的起点,并不是终点,所以一旦符合case的条件程序会一直运行到结束。所以我们一般会在case中添加break作为语句的结束。
循环语句
- 和条件语句一样,循环语句也是基本的控制语句。
- 循环中的语句只要满足一定的条件将会一直执行。
while
- while语句是一个最基本的循环语句。
- while语句也被称为while循环。
- 语法:
while(条件表达式){语句...}
- 和if一样while中的条件表达式将会被转换为布尔类型,只
要该值为真,则代码块将会一直重复执行。 - 代码块每执行一次,条件表达式将会重新计算.
do…while
- do…while和while非常类似,只不过它会在循环的尾部而不是顶部检查表达式的值。
- do…while循环会至少执行一次。
- 语法:
do{语句...}while(条件表达式);
- 相比于while,do…while的使用情况并不是很多
for
- for语句也是循环控制语句,我们也称它为for循环。
- 大部分循环都会有一个计数器用以控制循环执行的次数,计数器的三个关键操作是初始化、检测和更新。 for语句就将这三步操作明确为了语法的一部分。
- 语法:
for(初始化表达式 ; 条件表达式 ; 更新表达式){语句...}
break和continue
- break 和 continue 语句用于在循环中精确地控制代码的执行。
- 使用break语句会使程序立刻退出最近的循环,强制执行循环后边的语句。
- break和continue语句只在循环和switch语句中使用。
- 使用continue语句会使程序跳过当次循环,继续执行下一次循环,并不会结束整个循环。
- continue只能在循环中使用,不能出现在其他的结构中。
label
- 使用 label 语句可以在代码中添加标签,以便将来使用。
- 语法:
label: statement
- 这个例子中定义的 start 标签可以在将来由 break 或 continue 语句引用。加标签的语句一般都要与 for 语句等循环语句配合使用。
阅读全文
0 0
- JavaScript知识夯实系列-5.语句
- JavaScript知识夯实系列-1.JavaScript基础知识
- JavaScript知识夯实系列-2.基础语法
- JavaScript知识夯实系列-4.运算符
- JavaScript知识夯实系列-3.变量与数据类型
- J2SE基础夯实系列之finally中return语句
- javascript 夯实基础
- java夯实基础系列:反射
- java夯实基础系列:泛型
- java夯实基础系列:枚举
- java夯实基础系列:注解
- java夯实基础系列:异常
- java夯实基础系列:集合
- java夯实基础系列:IO
- java夯实基础系列:数组
- 夯实
- C++ Primer知识系列二:控制语句
- 总结性知识:107个常用Javascript语句
- C语言中引用及指针和引用的联系与区别
- 59. Spiral Matrix II
- Package rdkafka was not found in the pkg-config search path.
- java 泛型的使用
- 微信小程序 --- 子目录json配置无法改变导航栏背景颜色等配置
- JavaScript知识夯实系列-5.语句
- Redis之集群删除-yellowcong
- OoenGL配置C++成功后程序测试
- Go语言特性
- android FrameLayout响应了下层view的点击事件
- [POJ3321]Apple Tree
- Codeforces Round #442 (Div. 2) B. Nikita and string
- getAttribute()与直接获取节点属性的区别
- 第九周——项目一“二叉树算法库”