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 ...
随机推荐
- Zabbix 3.0 部署监控 [二]
一.添加监控主机及设置 1.创建主机 Agent可以干一些SNMP无法干的事情,例如自定义监控项 snmp相关文章:http://www.abcdocker.com/abcdocker/1376 ...
- 【原创】通过搬瓦工vps搭建SS环境,供学习用
博主前段时间处于某些不可告人的目的,但又限于各类科学工具被禁的窘境,用搬瓦工的vps搭建了次SS环境,现在就来回顾并不知廉耻的传授下经验. 第一步:购买vps 1.登录官网 https://bwh1. ...
- iscroll遇到的两个坑
最近移动端闪付遇到的两个坑做下总结: 1.使用iscroll后,滑动并没有生效 解决方案: 首先要查看:结构是否正确: <div id="wrapper"> //w ...
- 爬起点小说day03
# 把所有类别的前3页的小说爬取下来 import scrapyfrom scrapy.http import Requestfrom time import sleepfrom qidianNove ...
- 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)
前言 最近在项目中需要和ftp服务器进行交互,在网上找了一下关于ftp上传下载的工具类,大致有两种. 第一种是单例模式的类. 第二种是另外定义一个Service,直接通过Service来实现ftp的上 ...
- git学习资料包
1.廖雪峰老师的git教程:https://www.liaoxuefeng.com -----点击“GIT教程”开始学习 2.菜鸟教程git学习:http://www.runoob.com/gi ...
- while(true)应用 之 实现自己的消息队列
早些时候,一直有个疑问,就是比如你从前端发一个操作之后,后台为什么能够及时处理你的东西呢?当然了,我说的不是,服务器为什么能够立即接收到你的请求之类高大上的东西.而是,假设你用异步去做一个事情,而后台 ...
- java学习笔记之集合家族1
集合 集合介绍: 由于数组中存放对象,对对象操作起来不方便.java中有一类容器,专门用来存储对象. 集合与数组的区别: 1.数组的长度固定的,而集合长度时可变的 2.数组只能储存同一类型的元素,而且 ...
- Loadrunner 读取文件
char buffer[1000]; long file_stream; char * filename = "d:\log.txt"; file_stream=fopen(fil ...
- 通过ssh訪问NAT网络模式虚拟机里的Linux
进入 GuestOS : #/sbin/ifconfig 查看 inet addr : 10.0.2.15 然后到 HostOS 去, 看控制面板, 看网络和共享中心的VirtualBox Host- ...