一、程序的三种基本结构

顺序结构

从上到下执行的代码就是顺序结构

程序默认就是由上到下顺序执行的

分支结构

根据不同的情况,执行对应代码

循环结构

循环结构:重复做一件事情

二、分支结构

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中的流程控制相关推荐

  1. Python基础之:Python中的流程控制

    文章目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太 ...

  2. python和控制流程_Python基础之:Python中的流程控制

    简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用wh ...

  3. 细数APDL中的流程控制命令

    作者:水哥ANSYS,获授权转载 一.概述 有过其他编程语言经验的同学都知道,流程控制类语言命令在编程中是必须掌握的一门技巧,这类命令能大幅提高我们的编程效率,增加程序可读性.类似地,在APDL中也有 ...

  4. php中的流程控制详解

    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:对于计算机的学习者来说,初期的学习无疑是最迷茫和难以坚持的,中后期主要是经验和能力的提高,我也刚接触计算机1年,也在不断的探索,在CSD ...

  5. JavaScript入门(part7)--流程控制

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...

  6. Javascript知识分享——流程控制

    目录 前言 一.流程控制 二.顺序流程控制 三.分支流程控制 1.if语句 2.if else 语句 3.三元表达式 4.if else if语句 5.switch语句 四.循环流程控制 1.for循 ...

  7. [JavaScript] JavaScript 运算符与流程控制

    本文主要介绍switch,do-while,for-in,for-of的使用方法. 有关if-else,for,while等简单流程控制,和别的语言相似且常见,我没有自己写,本文将展示教程配套课件中的 ...

  8. 05JavaScript中的流程控制

    技术交流QQ群:1027579432,欢迎你的加入! 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. ...

  9. javascript学习之流程控制

    流程:就是程序代码的执行顺序. 流程控制:通过  规定的语句   让程序代码  有条件的   按照一定的方式   执行. 一.顺序结构     按照书写顺序来执行,是程序中最基本的流程结构. 二.选择 ...

最新文章

  1. wikioi 1083 Cantor表
  2. python请求url非阻塞_Tornado请求中的非阻塞/异步URL获取
  3. ECMAScript 2016,2017,和2018中新增功能
  4. 牛客网_PAT乙级1001_A+B和C (15)
  5. Spring Boot devtool的使用
  6. 如何使用ABBYY FineReader 12将JPEG文件转换成Word文档
  7. 【工程师综合项目二】React + Koa2打造『JS++官网管理后台』
  8. qt triggered信号_Qt之网络编程UDP通信
  9. excel支持python吗_没有 Python,微软宣布 Excel 新增 JavaScript 支持
  10. Microsoft Visual C++ Runtime Library 错误解决办法
  11. Linux-Ubuntu安装JDK
  12. 完整的SQL Server邮件服务
  13. [深度学习] loss不下降的解决方法
  14. 404页面应该怎么做?
  15. Julia: 从set 、setdiff和 setdiff!说起
  16. 计算机画布模式,商业模式画布基础知识
  17. 快速打造 Android 自定义表情库
  18. GeekBand C++ 设计模式 第一周笔记
  19. DTL 模板 for
  20. 计算机视觉中的数学方法——1平面射影几何——1射影平面+2二次曲线

热门文章

  1. php过滤文件中的空行,如何从PHP文本中删除空行?
  2. mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题
  3. serv u服务器显示图片,图解经典FTP服务器工具 SERV-U最安全的设置【防止被入侵】...
  4. mysql主从io为no_mysql主从同步错误解决和Slave_IO_Running: NO
  5. Java中List转换为数组,数组转List
  6. Android开发笔记(六十六)自定义对话框
  7. Android开发笔记(八)神奇的shape
  8. 深入理解Auto Layout 第一弹
  9. 【状压dp】AC Challenge
  10. mysql - GTID主从复制