手机版

每天必须学习的javascript条件分支

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

好了,各位,今天继续上一讲,我们已经大致讲了运营商。今天的任务主要是解释逻辑条件分支和循环。让我们首先模拟一个逻辑块。就拿我们经常接触到的买票来说吧。门票的价格因人而异,但我们都以同样的方式进行购票行为,所以我们可以把购票写成BuyTicket函数。

//代码函数buyticket () {console.log('请付200元');}可以看到,这个功能其实是有缺陷的。当我们去买票的时候,我们都执行这个功能。如果我们是军人或者学生,这个功能就不适用了,他们的折扣就没用了。我们只能再写一个函数来解决这个问题。然后,我们的javascript语言为我们提供了分支语句,因此我们可以轻松解决这个问题,并且可以修改函数。

功能票(身份){if(身份==' student') {console.log('请付100元');}if(identity=='兵'){console.log('请交150元');}if(identity=='普通人'){console.log('请付200元');} }//模拟三种人买票('学生');BuyTicket(士兵);BuyTicket('普通人');

这比之前写的更科学,我以后慢慢升级,让大家慢慢了解节目的可爱之处。

通过上面的例子,我们很容易看出这样的函数可以解决分支的问题。现在让我们解释if分支语法。

如果(条件){//execute语句}条件是非空对象、非未定义对象、布尔值true、非零数字、所有字符串。我们使用函数体中的==比较器得到一个布尔值进行判断,这也是我们经常使用的一种方式。我们也可以用其他的价值观作为条件,然后拍一张照片让大家了解。

答:所有条件都是真的,所以打印出“已实施”字样;b:所有条件都不是if条件的限定值,所以不执行。注意:这里我们都使用显式值,有时我们会使用操作后的返回值,就像前面BuyTicket函数中使用的==操作一样。如果返回值为真,就执行,如果为假,肯定不执行。每次执行BuyTicket时,传入的值只能满足一个条件。

接下来,让我们了解完整的if分支。

//首先上面直接显示了if(condition){//execute } else {//execute }两个分支,一下子就明白了。

At a:执行了前面的代码;B处的条件是不合格的,所以执行else块中的语句。很简单,没有太多解释。

在两个分支的情况下,其中一个将总是被执行,而不是同时执行两个分支。

//其次,在多个分支if {//execute } else if {//execute } else if {//execute }……else if {//execute } else {//execute }多个分支的情况下,总是只执行其中一个分支,如果执行其中一个分支的话。如果你简单地写If块,它会像上面的BuyTicket函数一样,这是一个非常低效的编写,所有三个if块都会被比较。因此,我们可以修改BuyTicket函数。

//code function buy ticket(identity){ if(' student '){ console . log('请付100元');}else if('士兵'){console.log('请付150元');}else{console.log('请付200元');}}这种写法比较科学,执行的效果和以前一样。这样写的好处是执行效率高,条件一一匹配。如果条件合格,就执行而不匹配其他条件块,这样效率比之前写的函数代码好。不过,也有多分支替代写作,切换结构,先看语法。

Switch (expression) {case常量表达式1://Execute break;Case常量表达式1://Execute break;Case常量表达式1://Execute break;//执行中断;}从上到下执行的过程是将表达式与下面的常量表达式一一匹配。如果它们匹配,将执行内部的语句。记得在每个case块后面加上break关键字,否则后面case块里面的语句会依次执行,直到遇到break,所以我们也可以利用这个特性。如果合适,我们不会写break关键字。好了,我们用开关结构来修改之前的BuyTicket函数。

功能票(身份){switch(身份){case' student' :console.log('请交100元');打破;案例‘士兵’: console . log(‘请交150元’);打破;案例‘普通人’: console . log(‘请付200元’);打破;Default:console.log('请出示您的身份证');}}default block是所有表达式都不匹配的情况,所以我们默认执行这个块的代码,因为这也是最后一个代码块,所以我们也可以省略break关键字。

综上所述,今天我只讲了条件分支的知识。If、if-else、if-else、switch只是几个条件分支语句块,我每天只能抽出一定的时间来写。空间有限。下一个是写作周期。好吧,我们先消化一下。让我们继续下一个。

版权声明:每天必须学习的javascript条件分支是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。