当前位置:   article > 正文

JavaScript if 语句_js if语句

js if语句

在程序中 if 语句属于条件语句的一种。

如同 if 的本意,就是根据条件做不同的事情。

1. 基本语法

if 语句的最基本语法如下:

  1. // 方式1
  2. if (条件) {
  3. // 条件满足做的事情;
  4. }
  5. // 方式2
  6. if (条件) 条件满足时候做的事情;

通常方式2的使用场景是在条件满足时只会写一行代码的情况,有些代码压缩工具可能会将多个语句配合逗号表达式压缩成方式2。

这是 if 语句两种最基本语法。

第一种方式用到的相对较多,当条件满足的时候,就会执行大括号内的代码,第二种方式则会在条件满足的时候执行括号后面到行尾的语句。

条件满足的情况其实就是条件的执行结果不为false或者不能被隐式转为false的情况。

  1. var score = 99;
  2. if (score > 60) {
  3. console.log('及格了'); // 输出:"及格了"
  4. }
  5. if (score > 90) {
  6. console.log('优秀!'); // 输出:"优秀!"
  7. }

>符号就是判断左边的数是否大于右边,如果左边大于右边则会返回 true,否则返回 false

这里两个 if 语句的条件都是满足的,所以会输出及格了优秀!

方式二在简单函数中很常见

  1. // 计算圆面积
  2. function calcArea(r) {
  3. if (!r) return 0;
  4. return r * r * 3.14;
  5. }

这里判断了 r 是否有传入,如果没有传入则直接返回了 0。

2. 分支

if 语句可以仅有单个分支也可以有多个分支。

  1. // 单个分支
  2. if (条件1) {
  3. // 条件1满足的时候执行的代码
  4. } else {
  5. // 条件1不满足的时候执行的代码
  6. }
  7. // 多个分支
  8. if (条件1) {
  9. // 条件1满足的时候执行的代码
  10. } else if (条件2) {
  11. // 条件2满足的时候执行的代码
  12. } else if (条件3) {
  13. // 条件3满足的时候执行的代码
  14. } else {
  15. // 条件1、条件2、条件3都不满足的时候执行
  16. }

单个分支的方式比较常用:

  1. var score = 77;
  2. if (score >= 60) {
  3. console.log('及格了');
  4. } else {
  5. console.log('不及格');
  6. }
  7. // 输出:"及格了"

>=则表示左边的值如果大于等于右边的值,则返回 true 否则返回 false

通过这样的分支,就可以扩展条件的场景。

多个分支的场景也非常用到,如需要判断成绩的不同区间给出不同的标准:

  1. var score = 88;
  2. if (score < 60) {
  3. console.log('不及格');
  4. } else if (score < 80) {
  5. console.log('良好');
  6. } else if (score < 90) {
  7. console.log('优秀!');
  8. } else {
  9. // 剩下的肯定是大于等于九十的情况
  10. console.log('太强了!');
  11. }
  12. // 输出:"优秀!"

在多个分支的情况下,else 也可以不提供。

  1. var score = 0;
  2. if (score < 60) {
  3. console.log('不及格');
  4. } else if (score < 80) {
  5. console.log('良好');
  6. } else if (score < 90) {
  7. console.log('优秀!');
  8. } else if (score <= 100) {
  9. console.log('太强了!');
  10. }
  11. // 输出:不及格

3. 例子

注意:例子的解法不止一种,可以自己发散实现

3.1 判断一个数是不是偶数

  1. var num = 77;
  2. if (num % 2 === 0) {
  3. console.log(num + '是一个偶数');
  4. } else {
  5. console.log(num + '是一个奇数');
  6. }
  7. // 输出:77是一个奇数

这里就是通过将数字对 2 进行取余数操作,如果余数是 0 则说明一个数是偶数,否则就是奇数。

3.2 计算成人的标准体重

  1. var sex = '男';
  2. var height = 178;
  3. var offset = 0;
  4. if (sex === '男') {
  5. offset = 105;
  6. } else {
  7. offset = 100;
  8. }
  9. var weight = height - offset;
  10. console.log('身高为' + height + 'cm的' + sex + '性标准体重为' + weight + 'KG');
  11. // 输出:身高为178cm的男性标准体重为73KG

首先要知道标准体重的计算公式:

  • 男:身高(cm)-105 = 标准体重(kg)
  • 女:身高(cm)-100 = 标准体重(kg)

可以看到男生需要身高减去一个 105 的偏移量,女生需要减去 100 的偏移量,所以要判断性别决定这个值。

每个人的身高是不一样的,所以作为变量。

所以只需要根据性别判断是减去 105 还是减去 100,最后计算出结果即可。

4. 小结

if 语句很简单,但是非常常用和重要,高级语言如果失去了条件语句,又没有其他的替代品,基本就失去了活力。

使用if语句的时候也需要注意,碰到冗长的条件尽量思考一下是不是有更好的解决方案,防止代码可读性和可维护性变差。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/652726
推荐阅读
相关标签
  

闽ICP备14008679号