JaveScript流程控制(JS知识点归纳四)
01 流程控制
顺序结构: 程序的默认执行方式
条件判断语句:也称之为分支结构,选择结构:如果程序要执行的代码出现了多种情况需要使用
循环结构:当代码需要多次重复执行多次时,使用
02 条件判断语句
if语句
if语句条件中需要一个布尔类型的值,true表示成立,如果不是布尔类型的值,会进行隐式转换的
1.单if语句
使用场景:某段代码 执行 不执行
var age = 20;
if (age>18) {
alert("成年人");
}//成年人
2.if...else 语句
使用场景:某段代码,执行情况为两种情况的时候,当条件成立的时候执行前面的代码,当条件不成立的时候。执行后面的代码。
var age = 20;
if (age>18) {
alert("成年人");
}else{
alert("未成年");
}//成年人
3. if..else..if语句
使用场景:某段代码执行情况为多种的时候
| 根据考试的成绩,判断处于优良及格不及格哪个区间 | |
| 100-90优秀 90-80良 80-60 及格 0-60不及格 |
//1 声明一个变量保存成绩
var score = 87;
//2 判断
//需要考虑,score的值可能并不合法,这些值需要提前排除在外
//当值大于100或小于0都不合法
if (score > 100 || score < 0) {
//设置的值不合法,进行提示
console.log("值不合法");
// } else if (score <= 100 && score >= 90) {
// 注意单个条件中的&&和||的不同使用情况
// 实际上由于前面设置过一个过滤的if,此处条件可以简写
} else if (score >= 90) {
//设置优秀的情况
console.log("优秀");
} else if (score >= 80) {
//设置良的情况
console.log("良");
} else if (score >= 60) {
//设置及格的情况
console.log("及格");
} else {
//剩下的值为0-60之间,为不及格
console.log("不及格");
}
三元运算符
三元运算符就是if..else的简化写法
语法:
条件?式子1:式子2;
var n1 = 98;
var n2 = 78;
n1>n2 ? n1 : n2;//98
使用场景:
根据条件的真假,选择执行式子1 或者 式子2
根据条件的真假,选择执行 或者 返回默认值 (默认值要放在后面)
switch语句
使用场景:适用于单值计算
特点:使用的是全等判断方式,比较严谨
语法:
switch(需要判断的值){
case 数值:
代码块;
break;
case 数值:
代码块;
break;
default:
代码块;
}
注意:
1. break:立即结束
2. defult:剩下其他的
03 循环结构
for 循环--用于循环已知次数(比较常用)
语法:条件依次是:循环变量的声明;循环条件:循环变量的增减
for(var i = 0 ; i< 0 ; i ++){
....
}
while循环
语法:
while(条件){
代码块
i++;
}
注意: 容易出现死循环
do...while循环
语法:
do{代码块}while(条件);
与while的区别:
在检测之前先进行一个代码块的执行(与条件没有关系)
适应场景:用户输入用户名和密码
PS:提前祝大家2018年心情美美の。
JaveScript流程控制(JS知识点归纳四)的更多相关文章
- JaveScript简单数据类型(JS知识点归纳二)
JS中的简单数据类型有五种 : --> string --> number -->boolean --> null -->undefined 数据类型的检测 :typeo ...
- javascript语法 1.运算符 2. 流程控制 3. 函数 4. 四种变量 5. 数据类型的运用 6. js页面交互
1.运算符 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit ...
- js的数据类型、函数、流程控制及变量的四种声明方式
运算符 基本运算符 加 + 减 - 乘 * 除 / 取余 % 自增 ++ eg: 1++ 或 ++1 自减 -- eg: 1-- 或 --1 注:++或--写在前面表示优先级最高,先进行自增或者自减 ...
- C#基础知识-流程控制的应用(四)
流程控制我们在编程中运用到的地方非常的多,在上篇中仅仅只是简单的介绍每一种的使用,并没有运用到实例中,很难去理解它真正的作用.下面我们将实际的运用流程控制的代码写一些实例相关的程序,加深对流程控制的理 ...
- (16)JavaScript的流程控制(js的循环)
流程控制有3种结构 1.顺序结构:代码执行的本质就是顺序结构 2.分支结构:if家族 语法规则: if (条件1) { //代码块1}else if (条件2){ //代码块1}//如果所有条件都不满 ...
- JaveScript运算符(JS知识点归纳三)
JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++ -- 计算规则: ++/-- 前置于操作数的时候 ...
- JaveScript内置对象(JS知识点归纳八)
1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 a)基本操作方法--对数组进行修改 从数组最后进行操作 1)数组.push ...
- JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)
变量简介 "变量是一个容器" 为什么要有变量? 程序的执行过程中,会使用到许多的数据(用户输入的内容,动态效果的运动数据等),当这些数据需要重复在多个地方使用的时候,就需要一个容器 ...
- JaveScript数组(JS知识点归纳五)
1.概念 a)作用--用于保存多个数据,便于对数据的使用 b)数组元素--数组中的数据 c)索引--数组中的元素按照下标(数值)的方式排列(从0 开始),依次递增(也有可能是字符串的类型--不用) d ...
随机推荐
- YOLO 算法框架的使用一(初级)
YOLO官方框架使用C写的,性能杠杠的,YOLO算法,我就不做过多介绍了.先简单介绍一下这个框架如何使用.这里默认是yolo2,yolo1接近过时.环境 推荐ubuntu 或者centos YOLO是 ...
- MySQL分类表设计--根据ID删除全部子类
在做数据库分类表的时候,通常会有这样的设计:一个字段是ID,另一个字段PID,PID指向自己的上级分类: 这样的设计带来的问题是:我要删除一个类,我希望它的子类全部一起删除: 在不知道分类有多少层级的 ...
- 裸板驱动总结(makefile+lds链接脚本+裸板调试)
在裸板2440中,当我们使用nand启动时,2440会自动将前4k字节复制到内部sram中,如下图所示: 然而此时的SDRAM.nandflash的控制时序等都还没初始化,所以我们就只能使用前0~40 ...
- fragment显示 Binary XML file line #12: Error inflating class fragment 错误
问题 最近换了新机子,今天在静态用fragment时突然发现闪退,一看显示 Binary XML file line #12: Error inflating class fragment 错误 后面 ...
- Android OpenGL ES 开发(二): OpenGL ES 环境搭建
零:环境搭建目的 为了在Android应用程序中使用OpenGL ES绘制图形,必须要为他们创建一个视图容器.其中最直接或者最常用的方式就是实现一个GLSurfaceView和一个GLSurfaceV ...
- 使用JSCH框架通过跳转机访问其他节点
之前搞了套远程访问ssh进行操作的代码,最近有需求,需要通过一台跳转机才能访问目标服务.在网上搜了半天,也没找到比较好的例子,就自己翻阅了下JSCH的API.但是看的云里雾里的.联想了下,端口转发的原 ...
- 中介者模式(Mediator)
中介者模式(Mediator) 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改.如果使用中介者模式,只 ...
- ERROR: unable to bind listening socket for address ’127
ERROR: unable to bind listening socket for address '127.0.0.1:9000′ 解决办法: killall php-fpm 然后重启即可. 我的 ...
- php简单实现发微博动态
首先,肯定是注册成为开发者新浪微博开放平台 选择网站应用,填写一些基本信息 填完后在'我的应用'中,会看到刚创建的应用信息,我们只是简单的测试一下,所以其他复杂的注册信息都不用填写,有这些就够了 很重 ...
- Stern-Brocot Tree
在<具体数学>4.5中看到了SB-Tree,觉得非常有趣,就去研究了一下. 首先介绍一下Stern-Brocot Tree.Stern-Brocot Tree是一种能将所有的最简分数都表示 ...