JavaScript中的流程控制
一、程序的三种基本结构
顺序结构
从上到下执行的代码就是顺序结构
程序默认就是由上到下顺序执行的
分支结构
根据不同的情况,执行对应代码
循环结构
循环结构:重复做一件事情
二、分支结构
if语句
语法结构if (/* 条件表达式 */) {// 执行语句
}if (/* 条件表达式 */){// 成立执行语句
} else {// 否则执行语句
}if (/* 条件1 */){// 成立执行语句
} else if (/* 条件2 */){// 成立执行语句
} else if (/* 条件3 */){// 成立执行语句
} else {// 最后默认执行语句
}
三元运算符 :
表达式1 ? 表达式2 : 表达式3
是对if……else语句的一种简化写法
switch语句
语法格式:
switch (expression) {case 常量1:语句;break;case 常量2:语句;break;case 常量3:语句;break;…case 常量n:语句;break;default:语句;break;
}break可以省略,如果省略,代码会继续执行下一个case
布尔类型的隐式转换
转换为true 非空字符串 非0数字 true 任何对象
转换成false 空字符串 0 false null undefined<script>var message=0;// 会自动把message转换成falseif (message) {console.log("hello");}else{console.log("hi");//输出hi}</script>取反则输出hello<script>var message=!0;// 会自动把message转换成falseif (message) {console.log("hello");//输出hello}else{console.log("hi");}</script>
三、循环结构
在javascript中,循环语句有三种,while、do..while、for循环。
while语句
基本语法:
// 当循环条件为true时,执行循环体,
// 当循环条件为false时,结束循环。
while (循环条件) {//循环体
}
比如求0~100的和
<script>
var i=0;
var sum=0;
while(i<=100){sum+=i;i++;
}
console.log(sum);//结果为5050
</script>
do...while语句
do..while循环和while循环非常像,二者经常可以相互替代,但是do..while的特点是不管条件成不成立,都会执行一次。
基础语法:
do {// 循环体;
} while (循环条件);// 初始化变量
var i = 1;
var sum = 0;
do {sum += i;//循环体i++;//自增
} while (i <= 100);//循环条件
for语句
while和do...while一般用来解决无法确认次数的循环。for循环一般在循环次数确定的时候比较方便
// for循环的表达式之间用的是;号分隔的,千万不要写成,
for (初始化表达式1; 判断表达式2; 自增表达式3) {// 循环体4
}
continue和break
break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)
continue:立即跳出当前循环,继续下一次循环。
转载于:https://www.cnblogs.com/hzdwwzz/p/10289794.html
JavaScript中的流程控制相关推荐
- Python基础之:Python中的流程控制
文章目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太 ...
- python和控制流程_Python基础之:Python中的流程控制
简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用wh ...
- 细数APDL中的流程控制命令
作者:水哥ANSYS,获授权转载 一.概述 有过其他编程语言经验的同学都知道,流程控制类语言命令在编程中是必须掌握的一门技巧,这类命令能大幅提高我们的编程效率,增加程序可读性.类似地,在APDL中也有 ...
- php中的流程控制详解
作者名:Demo不是emo 主页面链接:主页传送门 创作初心:对于计算机的学习者来说,初期的学习无疑是最迷茫和难以坚持的,中后期主要是经验和能力的提高,我也刚接触计算机1年,也在不断的探索,在CSD ...
- JavaScript入门(part7)--流程控制
学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...
- Javascript知识分享——流程控制
目录 前言 一.流程控制 二.顺序流程控制 三.分支流程控制 1.if语句 2.if else 语句 3.三元表达式 4.if else if语句 5.switch语句 四.循环流程控制 1.for循 ...
- [JavaScript] JavaScript 运算符与流程控制
本文主要介绍switch,do-while,for-in,for-of的使用方法. 有关if-else,for,while等简单流程控制,和别的语言相似且常见,我没有自己写,本文将展示教程配套课件中的 ...
- 05JavaScript中的流程控制
技术交流QQ群:1027579432,欢迎你的加入! 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. ...
- javascript学习之流程控制
流程:就是程序代码的执行顺序. 流程控制:通过 规定的语句 让程序代码 有条件的 按照一定的方式 执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择 ...
最新文章
- wikioi 1083 Cantor表
- python请求url非阻塞_Tornado请求中的非阻塞/异步URL获取
- ECMAScript 2016,2017,和2018中新增功能
- 牛客网_PAT乙级1001_A+B和C (15)
- Spring Boot devtool的使用
- 如何使用ABBYY FineReader 12将JPEG文件转换成Word文档
- 【工程师综合项目二】React + Koa2打造『JS++官网管理后台』
- qt triggered信号_Qt之网络编程UDP通信
- excel支持python吗_没有 Python,微软宣布 Excel 新增 JavaScript 支持
- Microsoft Visual C++ Runtime Library 错误解决办法
- Linux-Ubuntu安装JDK
- 完整的SQL Server邮件服务
- [深度学习] loss不下降的解决方法
- 404页面应该怎么做?
- Julia: 从set 、setdiff和 setdiff!说起
- 计算机画布模式,商业模式画布基础知识
- 快速打造 Android 自定义表情库
- GeekBand C++ 设计模式 第一周笔记
- DTL 模板 for
- 计算机视觉中的数学方法——1平面射影几何——1射影平面+2二次曲线
热门文章
- php过滤文件中的空行,如何从PHP文本中删除空行?
- mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题
- serv u服务器显示图片,图解经典FTP服务器工具 SERV-U最安全的设置【防止被入侵】...
- mysql主从io为no_mysql主从同步错误解决和Slave_IO_Running: NO
- Java中List转换为数组,数组转List
- Android开发笔记(六十六)自定义对话框
- Android开发笔记(八)神奇的shape
- 深入理解Auto Layout 第一弹
- 【状压dp】AC Challenge
- mysql - GTID主从复制