html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制

当当当当 。。。。。楼主又来了!新一期的js学习笔记2——程序流程控制更新了!

想一键获取全部js学习笔记的可以给楼主留言哦!

js中的程序控制语句

常见的程序有三种执行结构:

1.顺序结构

2.分支结构

3.循环结构

顺序结构:程序从第一行开始执行,按顺序执行到最后一行

分支结构:就像一条岔路口,必须选择且只能选择其中一条道路继续走下去,不能同时执行两个分支里的代码。

我们可以使用如下三种方式来实现程序的分支结构

?if(条件) {表达式}

?switch(变量) case 表达式; break;

?表达式1 ? 表达式2 : 表达式3三目运算

if语句:

我们可以通过if来实现一个分支结构。if语句需要两个必要的内容:判断条件和分支语句。其中判断条件只能返回一个布尔值,如果判断条件为真,则执行分支一,否则执行分之二或跳过if语句想后边继续执行。

双分支结构

if语句示例:

3fd59153beab028f4dec392012ba2aff.png

以上的示例是一个双分支结构,如果小括号中的条件表达式成立,则执行第一个大括号里的代码,否则执行第二个大括号里的代码。其中,else语句是可选的,如果没有else语句,判断条件不成立就直接跳过分支,继续向后执行。注意:当分支中的代码只有一行时,大括号可以省略,但是为了避免程序混乱,不便于,最好不要省略。

多分支结构

f56a7e3a487b3e880a51c06bd5f9339e.png

我们可以通过嵌套if...else来实现多分支结构,请注意,if...else...语句的执行特点是二选一,在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了。

switch语句

前边我们在学分支结构是学到了if...else...这种结构,我们可以通过if语句的嵌套实现多分支结构,下边将要学习一种更简单的多分支语句:switch...case...

语法:

5f2c194a3a77586abe7aa4a6fcf8f29c.png

首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行,如果case之后没有break语句,则程序会掉入下一个case中,直到遇到第一个break或执行完全部的case才停止。

练习:判断今天是周几,并弹框显示

e79562dae3e0ed1dd0ebe7b710d54b85.png

default关键词

也许你注意到了,在上边讲解语法结构是有一个default,关键字。这个关键字的主要任务相当于if语句中的最后一个else分支,和前边的条件都不匹配时,执行default分支。

示例:如果今天不是周六或周日,则会输出默认的消息:

40de6e12b0c1178f45087649ed58c1d3.png

for循环

什么是循环?

生活中的循环随处可见,如:钟表不停的转动,太阳不断的东升西落,学生们围着跑到跑圈等等。重复的做一件事情,就是循环,如果这循环没有停止的条件,那么就成了死循环,如果循环达到了停止条件,循环就结束,比如:钟表没电,钟表停止运动,学生跑够了一定的圈数,就不用再跑了。

什么时候我们会用到循环?

如果来计算1+2+3的和,应该怎么用程序表示?

9b037ac8bc4760d9385081496d35d2be.png

那如果从1一直加到10000呢?这种情况下,在去写一个加法表达式就很浪费了,我们观察:这个任务是在重复的执行加法运算,唯一变化的是加数,所以当程序需重复执行一项任务时,我们就可以使用循环来替我们完成任务了。

javascript有多种循环语句,今天我们学习的是for循环。

for循环的语法结构

8a3784be00efe4cdc5570e0745f527f3.png

我们来分析一下这个循环结构:

?循环增量:在这里定义一个变量,并赋初值(一般是0或1)

?循环条件:这是一个条件表达式,用来判断循环条件是否满足

?循环在呢过量自加一:这里在前边定义的循环增量会进行加一操作

?循环体:如果循环条件成立则反复执行循环体,一致到循环条件不成立为止

这个for循环只执行顺序如下:

e51b27405c99cb39e6fb56869681f945.png

1. 定义一个循环增量

2. 判断循环条件是否成立

3. 成立则执行循环体/不成立则跳过循环体,继续向后执行

4.循环增量自加一

5. 判断自加一后,循环条件是否成立

6.成立则执行循环体/不成立则跳过循环体,继续向后执行

7.。。。

8.。。。

9.。。。

10. 当遇到循环条件不成立,结束循环,继续向后执行代码

注意:我们在写循环时,一定要有循环条件,否则,程序会进入死循环。

示例:1+2+3+。。。+1000:

ad0ffb354958656a3898e2bf71e46947.png

让我们来分析一上边下for循环的控制条件:

?i=1 这是初始条件,将变量i置为1;

?i<=10000 这是判断条件,满足时就继续循环,不满足就退出循环;

?i++ 这是每次循环后的递增条件,由于每次循环后变量i都会加1,因此它终将在若干次循环后不满足判断条件i<=10000而退出循环。

循环跳出语句

break:跳出循环,继续向后执行

bd2cc57ada64635f411e44d8d45b5412.png

以上代码从输出6开始,就不再输出"我在continue之后执行"这句话了,但是数字还在继续输出

拓展:for...in循环

for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:

6b885a1e1f71ffd6594da843dc79c097.png

input的checked属性

在学习html是我们都知道:把input标签的type设置为checkbox后,就是一个复选框了,如果checked属性是true,那么选框被选中;如果checked属性设置为false,则选框是取消选中状态。下边,我们使用js来设置选框的状态.

示例代码:通过点击切换按钮,实现选框的选中】取消选中效果

2ba20f9da072a85a801f104f2343ae99.png

练习:实现类似购物车的“全选”、“反选”效果

示例代码如下:

4eb3dcc17fd025e74750f0272b41180d.png

6afb89d5193d2abf20a1ef2b6aea1135.png

while循环

for循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的for循环容易让人看不清循环的逻辑,此时用while循环更佳。

while循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

ba83186cf51ddd70b5d1349edfb6ae2c.png

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

do ... while循环

do { ... } while()循环,它和while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:

e5c1ae458a66f5c48c75917f0621f114.png

用do { ... } while()循环要小心,循环体会至少执行1次,而for和while循环则可能一次都不执行。

想要更对html5、ios笔记、视频都可以找柠檬的哟!也希望广大博友交流指正!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值