第九十九章 如果

上一章,我们说了一些知识,但却不知道如何去用它们。那么这一章就来介绍其中的一种用法。

我们做一些事情的时候需要进行条件的判断:如果是星期四,那么我就要做值日;如果我钱包里有五十块钱,我就可以去喝一杯热乎乎的咖啡,开心一整天……

我们写程序也经常需要做判断,这一章我们要学习的就是一个最基本的条件语句:

if(这里写用来判断的条件){如果条件成立就执行这个大括号里的内容,否则不执行}

就这个么个意思,挺简单的。那么小括号里的条件呢,就是判断这个条件的真假,这样就和我们上节课的内容结合起来了。

if(12>5){console.log('如果你看到了这个输出,则证明条件成立了');}

执行结果如下:

条件语句

这很好理解,而我们上一节课的好多东西也可以在这里得到验证:

if(12){console.log('如果你看到了这个输出,则证明 12 为真。');}

那么怎么设计这些实验,就是留给大家的作业了哦。讲到这里似乎也没什么,但是如果告诉了你们如何对接网页进行输入输出的话,就已经可以做很多好玩的东西了。

不过么,我们还是要先打好基础。本来这个教程就是基础中的骨头版,如果再不弄清楚可就说不过去了,而且大家想要深入学习,一定要在这个基础上自己去翻阅文档才行哦。

这里可以联系上许多前面所说的东西,比如:

if(12>5){let a=6;}console.log(a);

又会报错,说 a 没有被定义(a is not defined)。可是 12>5 确实成立啊?!

那么我们讲声明的时候说 const 和 let 所声明的变量只在它们所在的大括号内起作用,你看看,我们的输出是不是已经在大括号外面了。那么进一步验证:

if(12>5){let a=6;console.log(a);}console.log(a);
括号内外

第一次(括号内),正常输出;第二次(括号外),报错。

如果有需要,我们可以在合适的位置进行声明,而在条件语句中进行修改:

let a;if(12>5){a=6;console.log(a);}console.log(a);
正确的方法

好,那么对于这个基本的条件语句我们就比较了解了。但是情况往往会更复杂:如果今天是周四,我要做值日,如果不是,那我就去打游戏。

let a=5, b=6;if(a===b){console.log('a、b 相等。');}else{console.log('a、b 不相等。');}

这就增加了一个转折,只要把 if 读作“如果”,把 else 读作“否则”,直接读基本就能明白它的意思了。那么大家修改 ab 的值看看结果是否和你的预期相同。

这里注意,两个大括号只会执行其中一个,也必然会执行一个(不会都不执行),因为一个条件只有成立合不成立两种情况,条件成立,执行第一个大括号的;条件不成立,执行 else 后面的。

但是情况可能更加复杂,比如上面的例子,等于和不等于,而不等于还分为大于和小于。这时候我们可以把 if 语句串联起来:

let a=5, b=6;if(a===b){console.log('a、b 相等。');}else if(a>b){console.log('a 大于 b');}else{console.log('a 小于 b');}

这个我们要分段理解。

首先判断最开始的 a===b,如果成立,执行后面的大括号。else 后面的内容就都不执行了(条件成立,就没必要管否则了)。

如果第一个条件不成立,我们就要看 else 后面的内容。结果一看,嘿,和前面例子很像,就是一个基本的 if……else…… 结构。

这些条件的设置也是存在着相互影响的。先判断是否相等,如果不相等(这个作为后面判断的前提),就判断是否大于;如果不大于,再加上前面的前提(不相等),那么就可以得出结论,这是小于关系。

这些都是最简单的用法实例,大家别着急,慢一点,一定要看懂,理解,然后动手尝试,看看和自己的理解是否一致。再给自己设计案例,反复练习。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容