当前位置:网站首页>js中流程控制语句
js中流程控制语句
2022-07-31 05:11:00 【杂乱无章的我】
目录
流程控制语句
js中的程序是从上到下一行一行执行的,通过流程控制语句可以控制程序执行流程,是程序可以根据一定的条件来选择执行。
控制语句分类:
| 控制语句 | |
| 1.条件判断语句 | if语句 |
| 2.条件分支语句 | switch语句 |
| 3.循环语句 |
条件判断语句(if):
使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。
if语句:
语法一:
if(条件表达式)
语句
if语句在执行时,会先对条件表达式进行求值判断。
如果条件表达式的值为true,则执行if后的语句。
如果条件表达式的值为false,则不会执行if后的语句。
if语句只能控制紧随其后的那个语句,如果需要if语句多控制几条语句。
可以将多条语句放入代码块。
“代码块”:代码块是指将多行代码封成一段语句,使用{}来将多行代码放入其中。
语法二:
if(条件表达式){
语句...
}else{
语句...
}
if...else...语句
当该语句执行时,会先对if后的条件表达式进行求值判断。
如果该值为true,则执行if后的语句,如果该值为false。则执行else后的语句。
语法三:
if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else{
语句...
}
if...else if...else当该语句执行时,会从上到下依次对条件表达式进行求值判断。
如果值为true,则执行当前语句。如果值为false,则继续向下判断。
如果所有的条件都不满足,则执行最后一个else后的语句。
该语句中,只会有一个代码块被执行,一旦代码块执行了,则直接结束语句。条件分支语句(Switch):
Switch...case...语句在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,如果比较结果为true,则会从当前case处开始执行代码,当前case后的所有代码都会执行,我们可以在case后面跟着一个break关键字,这样会确保只执行当前case后的语句,而不会执行其他的case语句。如果比较为false,则继续进行向下比较。
条件分支语句(Switch):
语法:
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能。
同时使用if也可以实现switch功能,所以我们使用时,可以根据自己的喜好来进行使用。循环语句:
循环语句(while):
通过循环语句可以对一段代码多次执行。
循环语句while:
语法:
while(条件表达式){
语句...
}
while语句在执行时,先对条件表达式进行求值判断,
如果值为true,则执行循环体,循环体执行完毕后,继续对表达式进行判断。
如果仍为true,则继续执行循环体,以此类推。直至条件表达式为false时,则终止循环。
do...while循环
语法:
do{
语句...
}while(条件表达式)
实际上这两个语句功能类似,不同的是while是先判断后执行,而do...while会先执行后判断
do...while可以保证循环体至少执行一次,而while不能执行。循环语句(for):
通过循环语句可以对一段代码多次执行。
for循环:
在for循环中,为我们提供了专门的位置用来放三个表达式:
1.初始化表达式,2.条件表达式,3.更新表达式。
语法:
for(1:初始化表达式;2:条件表达式;4:更新表达式){
3:语句...
}
for循环执行流程:
1:执行初始化表达式,初始化变量。
2:执行条件表达式,判断是否执行循环。
如果为true,则执行循环3,
如果为false,则终止循环。
4:执行更新表达式,更新表达式执行完毕继续重复步骤2。边栏推荐
- 什么是EVM兼容链?
- What is the difference between NFT and digital collection?
- 数字孪生将成为进入“元宇宙”一项重要的途径
- About integrating superset into your own project
- File operations in C language (1)
- NFT:数字所有权的核心
- First acquaintance with Flask
- [Cloud native] Ribbon is no longer used at the bottom layer of OpenFeign starting from the 2020.0.X version
- Several solutions for mysql startup error The server quit without updating PID file
- Detailed explanation of pointers in C language
猜你喜欢

How MySQL - depots table?A look at will understand

04 【计算属性 侦听属性】

Kubernetes certificate validity period modification

leetcode-每日一题745. 前缀和后缀搜索(哈希和字典树)

What is the difference between NFT and digital collection?

gin框架学习-Gin框架和Gorm框架搭建一个简单的API微服务

07 【内置指令 自定义指令】

leetcode-每日一题558. 四叉树交集(分治递归)

MySQL高级SQL语句(二)

GUCCI, LV and other luxury giant universe how to layout yuan, other brands should keep up with?
随机推荐
【云原生】开源数据分析 SPL 轻松应对 T+0
Understanding SSRF, this article is enough
On the side of Ali, tell me what are the application scenarios of message middleware you know?
Xiaobai learns reptiles - introduction to reptiles
What is an EVM Compatible Chain?
05 【绑定样式 条件渲染 列表渲染】
Yuan prospect and four track of the universe
GUCCI, LV and other luxury giant universe how to layout yuan, other brands should keep up with?
【云原生】SQL(及存储过程)跑得太慢怎么办?
mysql password modification method in Linux (pro-test available)
字符串的扩展
Access数据库的查询
leetcode-每日一题735. 行星碰撞(栈模拟)
安装Multisim出现 No software will be installed or removed解决方法
MySQL高级学习笔记
数据库 | SQL增删改查基础语法
MySQL compressed package installation, fool teaching
MySQL分页查询的5种方法
leetcode-1833. 雪糕的最大数量(排序+贪心)
sqlmap注入教程 常用指令