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 ...
随机推荐
- C语言之++--
#include<stdio.h>int main(){int num,count=0,i=0;scanf("%d",&num);printf("nu ...
- 用JS实现Ajax请求
AJAX核心(XMLHttpRequest) 其实AJAX就是在Javascript中多添加了一个对象:XMLHttpRequest对象.所有的异步交互都是使用XMLHttpServlet对象完成的. ...
- 自己动手编写IOC框架(二)
万事开头难,上篇已经起了一个头,之后的事情相对就简单了.上次定义了框架所需的dtd也就是规定了xml中该怎么写,有哪些元素.并且我们也让dtd和xml绑定在了一起,使dtd对xml的格式进行校验,并且 ...
- ESLint 的正式使用感受
介绍ESLint ESLint 是一个代码规范和错误检查工具,有以下几个特性 所有东西都是可以插拔的.你可以调用任意的rule api或者formatter api 去打包或者定义rule or fo ...
- Hibernate学习(三)自动建表
一般情况下有如下两种方法: 1.在配置文件中添加如下配置 <property name="hibernate.hbm2ddl.auto">create</prop ...
- Java 代码学习之理解数据类型中的坑
package dailytest; import org.junit.Test; public class DataTypeTest { /** * 当有字符串第一次参与运算后,+成了连接符的作用 ...
- Python爬虫(二十一)_Selenium与PhantomJS
本章将介绍使用Selenium和PhantomJS两种工具用来加载动态数据,更多内容请参考:Python学习指南 Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试 ...
- [每天一个Linux小技巧] 强制让内核按单核模式启动
在启动參数里追加 nosmp nosmp的说明例如以下: nosmp [SMP] Tells an SMP kernel to act as a UP kernel, and disable the ...
- 一句话搞定webmap(一)——轻地图组件
摘要: 遥想当年.在APP中增加LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript-- 而现在.要制作一张地图真是越来越easy了!居然仅仅须要一句话.就能够 ...
- 《31天成为IT服务达人》最新文件夹
在网上发帖后.得到广大博友的关心与帮助,提了不少好的建议和意见,本人把书稿再次做了修改,现把章节发给大家,欢迎拍砖!呵呵. 机遇篇 第一章奇葩的IT男 1.1 半年月薪过万 1.2 ...