JavaScript基本语法(二)
-
分支结构
1.if语句
2.if-else语句
3.三元表达式
4.if-else if-else if语句
5.switch-case
6.总结
-
循环结构
1.while循环
2.do-while循环
3.for循环
if语句
基本语法:
if(表达式){ 代码 }
执行过程:
先判断表达式的结果是true还是false,如果是true则执行代码,如果是false,则不执行。
例子:
判断年龄是否大于等于18岁,如果大于18岁则可以看电影了。
var age = 19; if(age>=18){ console.log("可以看电影了"); }
if-else语句
基本语法:
if(表达式){ 代码1 }else{ 代码2 }
执行过程:
如果表达式的结果为true则执行代码1,如果表达式的结果是false,则执行代码2.
例子:小明的年龄是否是成年人,如果是成年人则提示“可以看电影了”,否则提示“回家写作业”。
var age = 10; if(age>=18){ console.log(“可以看电影了”); }else{ console.log("回家写作业"); }
三元表达式
基本语法:
var变量 = 表达式1 ?表达式2:表达式3;
执行过程:
判断表达式1的结果是true还是false,如果是true则执行表达式2,然后把结果给变量;如果表达式1的结果是false,则执行表达式3,把结果给变量。
例子:判断是成年还是未成年
var age = 20; var result = age>=18?"成年了":"未成年"; console.log(result);
if-else if-else if语句
基本语法:
if(表达式1){ 代码1 }else if(表达式2){ 代码2 }else{ 代码3 }
执行过程:
先判断表达式1,如果结果为true执行代码1,如果为false,则判断表达式2,表达式2结果为true则执行代码2,如果为false则执行代码3.
例子:
成绩的结果是90到100(包含)之间则显示“A级”
成绩的结果是80到90(包含)之间则显示“B级”
成绩的结果是70到80(包含)之间则显示“C级”
成绩的结果是60(包含)到70(包含)之间则显示“D级”
成绩的结果是0到60(不包含)之间则显示“E级”
var score = 78; if(score>90&&score<=100){ console.log("A级"); }else if(score>80){ console.log("B级"); }else if(score>70){ console.log("C级"); }else if(score>=60){ console.log("D级"); }else{ console.log("E级"); }
switch-case
基本语法:
switch(表达式){ case值1: 代码1; break; case值2: 代码2; break; case值3: 代码3; break; ...多个case default: 代码4; break; }
执行过程:
获取表达式的值,和值1比较,如果一样,则执行代码1,遇到break则跳出整个语句,后面的代码不执行。
如果表达式的值和1不一样,则和值2比较,如果相同则执行代码2,遇到break则跳出。
如果表达式的值和2不一样,则和值3比较,如果相同则执行代码3,遇到break则跳出。都不同则执行代码4
例子:
或许一个人成绩的级别
如果是A级则显示“90到100”之间的数
如果是B级则显示“80到90”之间的数
如果是C级则显示“70到80”之间的数
如果是D级则显示“60到70”之间的数
否则显示“0到59”之间的数
var level = "C" switch(level){ case"A": console.log("90到100"); break; case"B": console.log("80到90"); break; case"C": console.log("70到80"); break; case"D": console.log("60到70"); break; default: console.log("0到59"); break; }
总结
1.if语句:一个分支
2.if-else语句:两个分支,最后只执行一个
3.三元表达式:和if-else语句是一样的
4.if-else if-else if语句:多个分支,最终执行一个
5.switch-case:多分支语句,最终也会执行一个
如果有多个分支,是针对范围的判断一般选择if-else if语句
如果有多个分支,是针对具体的值判断,一般选用switch-case
while循环
基本语法:
var 变量 = 0;//计数器 while(循环条件){ 循环体; 计数器++; }
执行过程:
先判断循环条件是否成立,如果是false,那么循环的代码(while大括号中的代码都不执行),如果是true,那么先执行循环体,然后执行计数器,然后跳到循环条件,再次判断是否成立,一直如此。
例子:
计算1-100之间所有数字的和
var sum = 0; //存储最终的和 var i =1; //计数器 while(i<=100){ sum=sum+I; I++; } console.log(sum); // 5050
do-while循环
基本语法:
do{ 循环体; }while(循环条件);
执行过程:
先执行一次循环体,然后判断条件是否成立,不成立则跳出循环,成立则执行循环体,然后再判断条件是否成立,成立则继续循环,否则跳出。
例子:
输出十次“你好”
var j = 0; do{ console.log("你好"); j++; }while(j<10);
for循环
基本语法:
for(表达式1;表达式2;表达式3;){ 循环体; }
执行过程:
先执行一次表达式1,然后判断表达式2,如果不成立则直接跳出循环,如果表达式2成立,执行循环体的代码,结束后跳到表达式3执行,然后跳到表达式2,判断表达式2是否成立,不成立则跳出循环,如果表达式2成立,则执行循环体,然后再跳到表达式3,再跳表达式2,判断是否成立,一直如此。
例子:
求1-100之间所有数字的和
var sum = 0; for(var j=1;j<=100;j++){ sum = sum+j; } console.log(sum);

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
python-面向对象入门
一、面向对象介绍 介绍面向对象之前,先来回顾一下以前学的面向过程的编程思想 面向过程编程: 核心是过程二字,过程指的是解决问题的步骤,即先干什么,再干什么后干什么,基于该思想编程就好比是在设计一条流水线,是一种机械化的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 现在轮到面向对象的编程思想了! 面向对象编程,核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序(脑子里始终想的是对象二字),就好比创造一个世界,在上帝眼里任何存在的事物都是对象,任何不存在的事物都可以造出来,是一种上帝式的思维方式 优点:可扩展性强 缺点:编程的复杂度要高于面向过程 二、类 对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体 强调: 1.对象是具体存在的事物,而类则是一个抽象概念 2.站在不同的角度总结出的类与对象是不同的 在现实世界中,先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念 在程序中,先定义类,后调用类来产生对象 类体中最常见的就是变量和函数的定义,但类体中可以存在任意的python代码。 定义类: class语句创建一个新的类的定义,...
- 下一篇
阿里java岗电话面(凉经)
阿里Java岗电话一面 阿里打了我几遍电话,才在下午接到电话面试,主要面试的是网络和java基础方面的问题: 自我介绍,项目介绍 int和Integer的区别,它们俩消耗的内存是一样多的吗? hashmap的底层了解吗?怎么实现的?与hashtable的区别是什么?二者的应用场景是什么? java什么情况会有内存泄漏问题,举几个例子? 项目里用到了什么中间件?redis缓存有了解吗?具体的实现 网络这一块有了解吗?tcp和udp的区别 有什么问题要问我的吗?
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题