js的 流程控制(笔记)
分支结构
/* if的语法结构if (表达式){执行语句} *//* 2.执行思路 如果if里面的表达式结果为真 true 者执行大括号里面的执行语句3.要是表达式的语句为假 者不执行大括号里面的语句,则执行if后面的语句 */if (3 > 5){alert('我的天空'); //这个里面的表达式为假的 警示框不会跳出来}if (3 < 5){alert('我的天空'); //这个里面的表达式为真的 警示框会跳出来}</script>
案例
var nl= prompt('请输入你的年龄')//if 里面的表达式为真的话,则执行里面的语句,if(nl > 18){alert ('欢迎你来到洗浴中心') } else{ //要是是假的,反之执行下面的语句。alert ('毛都没有长齐,来什么来,回家做作业去')}//if里面的语句1 和else里面的语句2只有一个可以执行</script>
if-多分支语句 else if
多分支语句 案例1
<script>var nl= prompt('欢迎来到洗浴中心,你有多少钱')//if 里面的表达式符合的话,则执行里面的语句 有几个要求就用几个 else ifif(nl >= 1999 ){alert ( '楼上vip房间,老板里面走') } else if ( nl >= 200 ||nl >101) { //要是符合这个的,执行下面的语句。alert ('走吧,楞在这干嘛')} //要是符合这个的,执行下面的语句。else if ( nl <= 100) {alert ('没钱,你过来干嘛') }/* <!-- 要求if可以单独写别的只能跟在if后面else只能放在结尾 --><!-- 触发条件if 和else if 和else,if 和else if满足一个触发条件。else当所有条件不满足就会来触发 --> */</script>
三元表达式
<script>/* 三元表达式 执行思路和if表达式差不多 三元表达式的结构为 条件表达式 ?表达式1 : 表达式2代码案例 */var nl = prompt('请输入你的年龄');var nl2 = nl > 18?'你好啊帅哥': '小屁孩子';alert( nl2);</script>//代码案例2
<script>var sz = prompt('请输入一个0—59的数字');var sz2 = sz < 9?'0'+sz :sz ;alert( nl2);</script>
switch语法结构
<script>/* switch语句 执行思路和if表达式差不多,但是if语句他的是从上到下的顺序执行,switch的是不同的条件来执行不同的代码,当需要特定值的变量时候,用上switch语句switch语句的结构为switch(变量){case value1:变量等于valuel时执行的代码break;case value22:变量等于value2时执行的代码break;default:变量不等于任何一个value时要执行的代码}代码案例 */var nl=prompt('请输入6-8') /* nl里面的的变量是字符串,这样是不行的,要是想执行的话,nl必须全等于casenl===case 这里要用到改为数字类型 */var nl1= parseFloat(nl)switch ( nl1){//case差不多是switch的一个小选项 case 这里要和8空格分开case 8: console.log('这是一个8');break;/* case是开始 而break是执行case里面的语句然后结束 每一个case都要有break,要是没有break他会执行下一个case */case 7: console.log('这是一个7');break;case 6: console.log('这是一个6');break;default: console.log('他没有按照要求输入')}</script>
案例
<script>var nl=prompt('请输入水果') switch ( nl){case '苹果': alert('谁他妈买苹果啊');break;case '香蕉': alert('谁他妈买香蕉啊');break;case '西瓜': alert('谁他妈买西瓜啊');break;default:alert('没有快点滚!')}</script>
js的 流程控制(笔记)相关推荐
- JS三板斧——流程控制
JS三板斧--流程控制 1.判断语句 前言:在js中判断语句的存在是非常广泛的,我们可以根据判断条件的数目选择合适的判断语句,条件比较少时,使用if/else if/else,条件比较多时用switc ...
- 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构
复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...
- 02 . JS 运算符 + 流程控制
算数运算符 ------------------------------------- console.log(1 + 1); // 2console.log(1 - 1); // 0console. ...
- js回调流程控制, 更高级, 更优雅
第一次发文, 仅纪念我开源的第一个npm包esdese 始于回调 早期的时候, 用jquery的ajax都是一层套一层, 2层的时候倒还好, 一旦多了就比较麻烦了. 后来使用了promise, 虽然说 ...
- EventFlow.helper.js 事件流程控制
/*!* 事件流程管理* version: 1.0.0-2018.07.25* Requires ES6* Copyright (c) 2018 Tiac* http://www.cnblogs.co ...
- 第二章 Java流程控制 ① 笔记
内容回顾: 8种基本数据类型,右侧的数据大小不能超出左侧的类型的范围. 类型的转换 自动(小–>大),强转(大–>小) Scanner(System.in); 课前测 小明去买书,< ...
- JavaScript异步流程控制的前世今生
js的流程控制老大难问题就是异步回调. 一个流程过程,往往会出现回调地狱,这个回调异步控制就被提上研究得议程. 目前有实现的回调流程有以下几种 回调函数实现 事件监听 发布订阅 Promise/A+ ...
- html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制
当当当当 .....楼主又来了!新一期的js学习笔记2--程序流程控制更新了! 想一键获取全部js学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1.顺序结构 2.分支 ...
- 11月8日学习内容整理:js的引入方式,变量数据类型,运算符,流程控制,函数...
js是一门成熟的编程语言,专门用浏览器客户端执行的语言 一.js的引入方式 1.直接在body标签中使用script标签写js语言 2.通过script标签导入js文件,<script sr ...
最新文章
- SQL Server:分离和重新附加数据库
- Linux多线程——使用互斥量同步线程
- H618B刷了tomato0530版本 呵呵,测试一下
- 监听页面滚动触发事件,页面停止滚动触发事件
- “System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results fro
- 轻松入门CAS系列(1)-轻松看懂企业单点登录的解决方案
- 不安全的反序列化_CVE202027131 思科安全管理器反序列化漏洞 POC
- 2016年工作中遇到的问题1-10:select-for-update锁表
- jasoncpp读取jason数据如何判断某一字段是否存在
- Redis 内存数据库
- 王炸!!微软终于对 JDK 下手了…
- 计算机控制系统由硬件和软件组成部分,计算机控制系统的硬件一般由哪几个主要部分组成,各有何作用?...
- ftps协议怎么连接服务器,浅谈 FTP、FTPS 与 SFTP的区别
- PYS60版短信搜索程序
- 服务器raid发生故障如何恢复数据?- raid5磁盘阵列数据恢复方法
- 智能清洁新消费的2021:不止营销造势,还有实力突围
- 电信大数据平台数据安全风险及解决方案分析
- 在Oracle中使用脏读,ORACLE 事务处理
- Response对象-响应字符数据
- Typora基本使用及快捷键
热门文章
- mysql按固定字符进行切割_MySQL:SQL按特定字符分隔切割或删除特定字符
- UI自动化中的分层设计
- php 取整,PHP取整的方法有哪些
- Fortinet 修复数据分析解决方案中的严重漏洞
- 真的,我发誓,永远都不会在代码中使用“User”这个单词! - Js中文网
- 软件测试模型比较(V模型、W模型、H模型、X模型、前置模型)
- Python 内置异常类(Exception)
- HLSL着色器原理:(一)着色器基础
- 「轮子工厂」谭庆波,很高兴认识大家!
- 跟李宁老师学Python视频课程(14):Python数据存储-李宁-专题视频课程