JavaScript基础五、语句
创始人
2024-05-29 10:47:16
0

零、文章目录

文章地址

  • 个人博客-CSDN地址:https://blog.csdn.net/liyou123456789
  • 个人博客-GiteePages:https://bluecusliyou.gitee.io/techlearn

代码仓库地址

  • Gitee:https://gitee.com/bluecusliyou/TechLearn
  • Github:https://github.com/bluecusliyou/TechLearn

JavaScript基础五、语句

1、表达式和语句

(1)表达式和语句

  • 表达式:可以被求值的代码,JavaScript 引擎会将其计算出一个结果。
  • 语句:一段可以执行的代码。
  • 表达式和语句区别:
    • 表达式:因为表达式可被求值,所以它可以写在赋值语句的右侧。
    • 语句:而语句不一定有值,所以比如 alert() for和break 等语句就不能被用于赋值。

(2)三大流程控制语句

  • 顺序结构:从上往下顺序执行代码

  • 分支结构:根据条件选择性执行代码

    • If分支语句

    • 三元运算符

    • switch 语句

  • 循环结构:重复执行代码

    • while循环
    • for循环

image-20230228182016158

2、分支语句

(1)if分支语句

  • if分支语句有三种使用:单分支、双分支、多分支

  • 单分支使用语法:

    • 括号内的条件为true时,进入大括号里执行代码

    • 小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型

    • 如果大括号只有一个语句,大括号可以省略,但是,俺们不提倡这么做

image-20230228182314640

if单分支语句案例如下:


if单分支语句


  • 双分支使用语法:

image-20230228183000840

if双分支语句案例如下:


if双分支语句


闰年案例如下:

image-20230228183218711


闰年案例


  • 多分支使用语法:适合于有多个结果的时候, 比如学习成绩可以分为: 优 良 中 差

    • 先判断条件1,若满足条件1就执行代码1,其他不执行

    • 若不满足则向下判断条件2,满足条件2执行代码2,其他不执行

    • 若依然不满足继续往下判断,依次类推

    • 若以上条件都不满足,执行else里的代码n

    • 注:可以写N个条件,但这里演示只写2个

image-20230228183443867

判断成绩案例案例如下:

image-20230228183615847


判断成绩案例


(2)三元运算符

  • 使用场景: 是比 if 双分支更简单的写法,能够满足简单双分支的需求
  • 符号:? 与 : 配合使用
  • 语法:

image-20230228183733774

案例如下:


三元运算符


求最大值案例:

image-20230228184227616


求最大值案例


数字补0案例:

image-20230228184241699


数字补0案例


(5)switch语句

  • 找到跟小括号里数据全等的case值,并执行里面对应的代码
  • 若没有全等 === 的则执行default里的代码
  • 例:数据若跟值2全等,则执行代码2

image-20230228184451597

  • 注意事项:
    • switch case语句一般用于等值判断,不适合于区间判断,if适合区间判断
    • switch case一般需要配合break关键字使用 没有break会造成case穿透,也就是从匹配到的值一直往下执行直到break或者结束。

案例如下:


switch选择语句


简单计算器案例:

image-20230228184928481


简单计算器案例


3、循环语句

(1)断点调试

  • 作用:学习时可以帮助更好的理解代码运行,工作时可以更快找到bug

  • 浏览器打开调试界面

    • 按F12打开开发者工具
    • 点到sources一栏
    • 选择代码文件
  • 断点:在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来

image-20230228185524820

(2)while循环

  • while循环: 就是在满足条件期间,重复执行某些代码。

  • while 循环基本语法

    • 跟if语句很像,都要满足小括号里的条件为true才会进入 循环体 执行代码

    • while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出

    image-20230228190004559

  • while 循环三要素:循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。

    • 变量起始值

    • 终止条件(没有终止条件,循环会一直执行,造成死循环)

    • 变量变化量(用自增或者自减)

image-20230228190326040

案例如下:


while循环


while循环练习:


while循环练习


(3)for循环

  • **作用:**重复执行代码
  • **好处:**把声明起始值、循环条件、变化值写到一起,让人一目了然,它是最常使用的循环形式

image-20230228194102899

案例如下:


for循环的基本使用


for循环练习:


for循环练习


  • for循环嵌套:一个循环里再套一个循环,一般用在for循环里

image-20230228195027294

案例如下:


for循环的嵌套


打印五行五列小星星:

image-20230228195347717


打印五行五列小星星


打印直角三角形:

image-20230228195502134


打印直角三角形


99乘法表:

image-20230301092512331


99乘法表


(5)循环退出

  • 循环结束:

    • break:退出循环
    • continue:结束本次循环,继续下次循环
  • 区别:

    • continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue
    • break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用
  • for和while

    • while(true) 来构造“无限”循环,需要使用break退出循环。

      • for(;😉 也可以来构造“无限”循环,同样需要使用break退出循环。

案例如下:


while退出循环


案例如下:


for退出循环


(6)for遍历数组

数组大于10筛选案例:

image-20230301105320017


数组大于10筛选案例


数组去0案例:

image-20230301105440947


数组去0案例


数组求和以及平均值:

image-20230301102654504


数组求和以及平均值


数组最大值最小值:

image-20230301102717355


数组最大值最小值


冒泡排序:

image-20230301132050672

image-20230301132147061

案例如下:


冒泡排序


生成柱形图案例:

image-20230301131638607


生成柱形图案例


image-20230301132014008

(7)for遍历对象

  • for 遍历对象的问题:

    • 对象没有像数组一样的length属性,所以无法确定长度
    • 对象里面是无序的键值对, 没有规律. 不像数组里面有规律的下标
  • for 遍历对象的方法

    • 一般不用这种方式遍历数组、主要是用来遍历对象

    • for in语法中的 k 是一个变量, 在循环的过程中依次代表对象的属性名

    • 由于 k 是变量, 所以必须使用 [ ] 语法解析

    • 一定记住: k 是获得对象的属性名, 对象名[k] 是获得 属性值

image-20230303133139526

案例如下:


遍历对象


遍历数组对象:

image-20230303133732199


遍历数组对象


渲染学生信息表:

image-20230303133844756


渲染学生信息表

学生信息

将数据渲染到页面中...

学生列表
序号姓名年龄性别家乡

学成在线精品推荐:

image-20230303135425109


学成在线精品推荐

精品推荐

查看全部

4、综合案例

image-20230228193047085


ATM取款机综合案例


相关内容

热门资讯

安卓系统写脚本软件下载,基于安... 你有没有想过,你的安卓手机或者平板电脑,除了用来刷剧、玩游戏,还能变成一个强大的工作助手呢?没错,就...
安卓系统有哪些机型好,探索顶级... 你有没有想过,安卓系统里的手机型号那么多,哪一款才是最适合你的呢?别急,今天我就来给你好好盘点看看安...
安卓系统之间如何互传,安卓设备... 你是不是也和我一样,手机里存了那么多好东西,却苦于不能和好友分享呢?别急,今天就来教你怎么用安卓系统...
安卓系统启动修改工具,安卓系统... 你有没有想过,你的安卓手机启动速度竟然可以像火箭一样快?没错,这就是今天我要跟你分享的神秘工具——安...
安卓系统版本号历史,从初生到繁... 你有没有发现,每次打开手机,那系统版本号总是一闪而过,好像在悄悄告诉你:“我可是有故事的哦!”今天,...
小米改安卓系统软件,安卓系统软... 你知道吗?最近小米手机界可是掀起了一阵小小的风波呢!那就是小米对安卓系统软件的一次大改版。这可不是什...
安卓系统控制流量app,安卓系... 你有没有发现,手机里的流量就像小河里的水,不知不觉就流光了?别急,今天就来给你揭秘一款神奇的安卓系统...
hl2240安卓系统,功能解析... 你有没有发现,最近你的手机系统更新换代的速度简直就像坐上了火箭呢?今天,就让我带你来一探究竟,看看这...
iqoo刷原生安卓系统,还原纯... 最近手机圈里可是热闹非凡呢!一款名为iqoo的新品手机,凭借其强大的性能和独特的刷机功能,吸引了无数...
安卓系统我的读书入口,我的读书... 亲爱的手机控们,你是否也有这样的体验:每天手机不离手,却总是找不到心仪的读书应用?别急,今天我要给你...
搭载安卓9系统的手机,新一代智... 你有没有发现,最近市面上新出的手机,好像都开始搭载安卓9系统了呢?这可真是让人眼前一亮啊!今天,就让...
电脑模拟安卓系统win7系统,... 你有没有想过,如果电脑也能像手机一样,随时随地都能玩各种游戏、看视频呢?想象你坐在电脑前,屏幕上突然...
华为系统如何退回安卓,轻松实现... 你有没有想过,手机系统就像是我们生活中的衣服,有时候穿久了,就想换一件新的。比如,你之前用了华为的系...
安卓系统定制防沉迷手机,安卓手... 你有没有发现,现在的手机越来越智能,但随之而来的是沉迷于手机的问题也越来越严重,尤其是对青少年来说。...
安卓系统手机顶部符号,功能解析... 你有没有注意到,每次拿起安卓系统手机,顶部那一排小小的符号总是默默守护着你的屏幕?它们就像是一群小精...
美团餐饮系统安卓版,尽享美食新... 你有没有发现,最近点外卖的时候,手机上那个美团餐饮系统安卓版真是越来越方便了!今天,就让我带你来好好...
新生活cms安卓系统进货系统,... 你知道吗?最近市面上出现了一个超级酷的新玩意儿——新生活CMS安卓系统进货系统!这可是个让商家们眼睛...
安卓系统ai文章生成,探索安卓... 你知道吗?现在手机界的风云变幻,安卓系统可是当之无愧的王者!而且,最近听说安卓系统里还悄悄加入了AI...
推荐安卓车载导航系统,安卓平台... 你有没有想过,开车的时候,如果没有导航系统,那可真是像在茫茫大海中航行,没有指南针的感觉呢?别急,今...
安卓系统的地图怎样下载,下载与... 你有没有发现,现在不管去哪里,手机地图都成了我们的好帮手?尤其是安卓系统的地图,功能强大,用起来超级...