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取款机综合案例


相关内容

热门资讯

苹果庄安卓通讯系统,通讯系统融... 你知道吗?在手机江湖里,有两个门派可是鼎鼎大名,一个是以苹果为首的iOS,另一个则是安卓阵营。今天,...
安卓系统10寸屏幕,功能与体验... 你有没有想过,拥有一台10寸屏幕的安卓系统设备,会是怎样的体验呢?想象小巧的机身,却拥有强大的功能,...
安卓刷入linux系统,轻松刷... 你有没有想过,你的安卓手机其实可以变身成一个强大的Linux工作站呢?没错,就是那个在服务器上大显神...
安卓系统 看电视软件,便捷观影... 亲爱的手机控们,你是不是也和我一样,对安卓系统上的看电视软件情有独钟?没错,那种随时随地都能追剧的快...
安卓13系统图片备份,随时随地... 亲爱的安卓用户们,你是否在期待着安卓13系统的到来呢?听说这个新系统将会带来许多令人兴奋的新功能,但...
安卓手机系统壁纸大全,海量精美... 你有没有发现,手机屏幕上那一抹色彩,有时候能瞬间提升你的心情呢?没错,说的就是那些精美的壁纸!今天,...
白板 安卓系统内置电脑,融合移... 亲爱的读者,你是否曾想过,在你的安卓手机上,竟然可以变身为一台迷你电脑?没错,这就是今天我要跟你分享...
安卓系统游戏昵称英文,Unlo... 你有没有想过,在安卓系统的游戏世界里,一个独特的昵称能给你带来怎样的不同体验呢?想象当你化身成为一名...
原生安卓6.0系统占用,原生安... 你有没有发现,自从你的手机升级到了原生安卓6.0系统,它的反应速度好像变得不那么敏捷了?别急,今天就...
使命召唤10安卓系统,安卓平台... 亲爱的玩家们,你是否曾在深夜里,手握手机,沉浸在紧张刺激的战场中?今天,我要和你聊聊一款让无数玩家热...
鸣言系统安卓版,畅享智能语音交... 你知道吗?最近我在手机上发现了一个超级酷炫的应用——鸣言系统安卓版!这款应用简直是我的新宠,让我来给...
2020安卓什么系统好,最佳系... 2020年安卓系统哪家强?这个问题可是让不少手机用户头疼不已。毕竟,系统的好坏直接影响到手机的流畅度...
安卓系统有没有捷径,安卓系统快... 你有没有想过,使用安卓系统是不是也能找到一些小窍门,让生活变得更加轻松愉快呢?没错,今天就要来聊聊这...
安卓系统助手推荐软件,解锁手机... 手机里的安卓系统助手可是个宝库,里面藏着各种各样的实用软件。今天,就让我来给你推荐几款超级好用的安卓...
安卓软件集成客服系统,安卓软件... 你有没有发现,现在手机上的安卓软件越来越智能了?它们不仅能帮你解决各种生活琐事,还能提供贴心的客服服...
安卓升鸿蒙系统网卡,网卡驱动适... 你有没有发现,最近你的安卓手机好像有点不一样了?没错,就是那个神秘的鸿蒙系统!听说它已经悄悄地升级了...
安卓系统能看电脑版,安卓系统轻... 你有没有想过,用安卓手机也能轻松浏览电脑上的内容呢?没错,这就是科技的魅力!现在,我就要带你探索安卓...
安卓如何换iphone系统,轻... 你有没有想过,从安卓手机跳转到iPhone,是不是就像是从一个熟悉的小巷拐进了一个充满阳光的大广场呢...
360安卓系统研究,研究生视角... 你知道吗?在智能手机的世界里,有一个系统可是相当出名的,它就是360安卓系统。今天,就让我带你来深入...
安卓纯洁系统怎么设置,实际应用... 你有没有想过,你的安卓手机其实可以更加纯净、高效呢?没错,就是那个安卓纯洁系统!今天,就让我来手把手...