JavaScript 流程控制(一)顺序结构与分支结构
语句:语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下分号;分割一个一个的语句;如果省略分号,则由解析器确定语句的结尾(不推荐使用)
一、流程控制
流程控制是每个程序都有的三种基本结构,分别是:顺序结构、分支结构和循环结构。
二、顺序结构
从上到下执行的代码就是顺序结构,程序默认就是由上到下顺序执行的。
三、分支结构
1、if 语句
语法结构:
if(condition) { 语句1};
条件(continue)可以是任意表达式;而且对这个表达式求值的结果不一定是布尔值;ECMAScript 会自动调用 Boolean()转换函数将这个表达式的结果转换为一个布尔值。
如果条件表达式的值为 true,则执行语句1。
2、if...else 语句
if(condition) {
表达式1;
}else {
表达式2;
}
当条件表达式成立为 true时,执行表达式1;当不成立为 false 时,执行表达式2;
这个语句相当于三元运算符(表达式1 ? 表达式2 : 表达式3),三元运算是对 if...else 语句的一种简化写法。
3、if...else if...else 语句
if (condition1) {
表达式1;
}else if (condition2) {
表达式2;
}else {
表达式3;
}
当 condition1成立为 true时,执行语句1;如果为 false,判断 condition2是否成立,成立执行语句2;如果上面的条件都不成立,执行最后 else 后面的语句。
4、switch 语句
语法格式:
switch (expression) {
case value1:
语句;
break;
case value2:
语句;
break;
case value3:
语句;
break;
…
case value n:
语句;
break;
default:
语句;
break;
}
注意事项:
- expression 可以是任何类型的值;
- 如果表达式的值等于case 后面的值(value),就会执行后面的语句。
- break 是让代码跳出 switch 语句。如果省略 break 关键字,会导致执行完当前 case 后,继续执行下一个 case,不建议省略。(switch的穿透性)
- default 关键字则用于表达式不匹配前面任何一种情形的时候执行后面的语句。
- switch 语句在比较值使用的是全等操作符,因此不会发生类型转换【重要】。
JavaScript 流程控制(一)顺序结构与分支结构的更多相关文章
- JavaScript 流程控制-分支
JavaScript 流程控制-分支 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. 简单理解:流程控 ...
- JavaScript流程控制及函数
1 流程控制 1.1 条件语句 分支结构 单向分支 if (条件表达式) { code...} 双向分支 if (条件表达式){ } else { } <!DOCTYPE html& ...
- javaScript流程控制与函数
流程控制 1.1 条件语句 分支结构 单向分支 if (条件表达式) { code... } <!DOCTYPE html> <html> <head> <m ...
- javascript 流程控制及函数
回顾 基本语法 在html的使用 <script></script> 注释 ///* */ 指令结束符 ;换行 输出 console.log()document.write() ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
- Javascript流程控制
Javascript流程控制 1.条件语句 (1)if(exp)执行一句代码 (2)if(exp){执行代码段;} (3)if(exp){exp为true执行代码段}else{exp为false执行的 ...
- JAVA基础语法:常用功能符以及循环结构和分支结构(转载)
3.JAVA基础语法:常用功能符以及循环结构和分支结构 1.常用功能符 注释 ("文字"是被注释的部分) //文字 单行注释 /文字/ 多行注释 算术运算符 + - * / / 整 ...
- 12 (H5*) JS第二天 流程控制:顺序结构、分支结构、循环结构
目录 1:一元运算符 2:流程控制 3:分支之if语句 4:分支之if-else语句 5:分支语句之三元运算符 6:if和else if语句 7:switch-case语句 8:while循环 9:d ...
- Java流程控制以及顺序、选择、循环结构
目录 用户交互Scanner Scanner对象 hasNext()与next() hasNextLine()与nextLine() Scanner进阶用法 求和与平均数 顺序结构 选择结构 if单选 ...
随机推荐
- linux防止恶意采集攻防战
这两天ytkah开发的一个中大型项目被人盯上了,网站打开非常慢,查看了一下cpu.内存使用情况,30%左右占用不高,网络上下行就比较大了,IO实时流量达到40MB,IO总流量更是7TB,非常大的数据量 ...
- mysql Navicat通过代理链接数据库
1.做完host 账号 密码(数据库服务器)配置之后,选择ssh 2.配置代理服务器ip的登录的账号密码.(代理服务器必须可以连你的Navicat客户端和数据库服务器,不然怎么做代理.) 3.可以直接 ...
- CF Educational Round 78 (Div2)题解报告A~E
CF Educational Round 78 (Div2)题解报告A~E A:Two Rival Students 依题意模拟即可 #include<bits/stdc++.h> us ...
- three.js 添加三维坐标系
//显示三维坐标系 ); scene.add(axis);
- 安装Visual Studio IntelliCode提供代码智能提示AI
The Visual Studio IntelliCode extension provides AI-assisted development features for Python, TypeSc ...
- eclipse Referenced file contains errors (http://www.springframework.org/schema/context/spring-context-3.0.xsd)
1.情景展示 spring配置文件报错信息如下: Referenced file contains errors (http://www.springframework.org/schema/ ...
- Oracle_创建自增
create sequence SEQ_ChamberMapping_ID minvalue maxvalue start with increment by nocache order; CREAT ...
- 聊聊对称/非对称加密在HTTPS中的使用
目前常用的加密算法主要分成三类: 对称加密算法 非对称加密算法 消息摘要算法 在互联网中,信息防护主要涉及两个方面:信息窃取和信息篡改.对称/非对称加密算法能够避免信息窃取,而消息摘要算法能够避免信息 ...
- 2018-2019-2 网络对抗技术 20165230 Exp8 Web基础
目录 实验目的 实验内容 实验步骤 (一)Web前端HTML Apache HTML编程 (二) Web前端javascipt 基础知识理解 JavaScript编程 (三)Web后端:MySQL基础 ...
- 《Modern PHP》读书笔记
这本书适合你吗? 我认为每个有一定PHP开发经验的人都应该读读这本书,因为正如书中的前言所说: “网上有成千上万的PHP教程,其中大多数都已经过时了,展示的是陈旧的实践方式.可是,谷歌的搜索结 ...