上一章,我们说了一些知识,但却不知道如何去用它们。那么这一章就来介绍其中的一种用法。
我们做一些事情的时候需要进行条件的判断:如果是星期四,那么我就要做值日;如果我钱包里有五十块钱,我就可以去喝一杯热乎乎的咖啡,开心一整天……
我们写程序也经常需要做判断,这一章我们要学习的就是一个最基本的条件语句:
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
读作“否则”,直接读基本就能明白它的意思了。那么大家修改 a
、b
的值看看结果是否和你的预期相同。
这里注意,两个大括号只会执行其中一个,也必然会执行一个(不会都不执行),因为一个条件只有成立合不成立两种情况,条件成立,执行第一个大括号的;条件不成立,执行 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……
结构。
这些条件的设置也是存在着相互影响的。先判断是否相等,如果不相等(这个作为后面判断的前提),就判断是否大于;如果不大于,再加上前面的前提(不相等),那么就可以得出结论,这是小于关系。
这些都是最简单的用法实例,大家别着急,慢一点,一定要看懂,理解,然后动手尝试,看看和自己的理解是否一致。再给自己设计案例,反复练习。
暂无评论内容