我是靠谱客的博主 听话月饼,最近开发中收集的这篇文章主要介绍JS if else语句详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在正常情况下,JavaScript 脚本是按顺序从上到下执行的,这种结构被称为顺序结构。如果使用 if、else/if 或 switch 语句,可以改变这种流程顺序,让代码根据条件选择执行的方向,这种结构被称为分支结构。

if语句

if 语句允许根据特定的条件执行特定的语句。语法格式如下:

  1. if(expr)
  2. statement

如果表达式 expr 的值为真,则执行语句 statement;否则,将忽略语句 statement。流程控制示意如图所示。

 

示例

下面示例使用内置函数 Math.random() 随机生成一个 0 到 100 之间的整数,然后判断该数能否被 2 整除,如果可以整除,则输出显示。

  1. var num = parseInt(Math.random() * 99 + 1); //使用random()函数生成一个随机数
  2. if (num % 2 == 0){ //判断变量num是否为偶数
  3. console.log(num + "是偶数。");
  4. }

如果 statement 为单句可以省略大括号,例如:

  1. if (num % 2 == 0)
  2. console.log(num + "是偶数。");

建议养成良好的编码习惯,不管是单句,还是复句,都应使用大括号,以避免疏忽大意引发的错误。例如,不小心在 if(num % 2 == 0) 加上分号,JavaScript 解释器就会把条件表达式之后的分号视为一个空语句,从而该变条件表达式影响的范围,导致后面的语句永远被执行。

  1. if(num % 2 == 0);
  2. console.log(num + "是偶数。");

这种错误不容易被发现,也不会引发异常。

else语句

else 语句仅在 if 或 else/if 语句的条件表达式为假的时候执行。语法格式如下:

  1. if(expr)
  2. statement1
  3. else
  4. statement2

如果表达式 expr 的值为真,则执行语句 statement1;否则,将执行语句 statement2。流程控制示意如图所示。

 

示例1

针对上面示例,可以设计二重分支,实现根据条件显示不同的提示信息。

  1. var num = parseInt(Math.random() * 99 + 1);
  2. if (num % 2 == 0){
  3. console.log(num + "是偶数。");
  4. }else{
  5. console.log(num + "是奇数。");
  6. }

示例2

if/else 结构可以嵌套,以便设计多重分支结构。

  1. var num = parseInt(Math.random() * 99 + 1);
  2. if (num < 60){
  3. console.log("不及格");
  4. }else{
  5. if (num < 70){
  6. console.log(""及格);
  7. }else{
  8. if (num < 85){
  9. console.log("良好");
  10. }else{
  11. console.log("优秀");
  12. }
  13. }

一般可以简化为如下语法格式,这样更方便编写和维护。

  1. var num = parseInt(Math.random() * 99 + 1);
  2. if (num < 60) {console.log("不及格"); }
  3. else if (num < 70) {console.log("及格"); }
  4. else if (num < 85) {console.log(""良好"); }
  5. else {console.log("优秀"); }

把 else 与 if 关键字组合在一行内显示,然后重新格式化每个句子,使整个嵌套结构的逻辑思路就变得清晰。其流程控制示意如图所示。

 

设计嵌套分支结构时,建议使用复句。如果是一行单句,也应该使用大括号包裹起来,避免条件歧义。例如,下面嵌套结构就容易引发误解。

  1. if(0)
  2. if(1)
  3. console.log(1);
  4. else
  5. console.log(0);

针对上面代码,JavaScript 解释器将根据就近原则,按如下逻辑层次进行解释。

  1. if(0)
  2. if(1)
  3. console.log(1);
  4. else
  5. console.log(0);

因此使用复句可以避免很多问题。

  1. if(0) {
  2. if(1) console.log(1);
  3. }else{
  4. console.log(0);
  5. }

最后

以上就是听话月饼为你收集整理的JS if else语句详解的全部内容,希望文章能够帮你解决JS if else语句详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部