JavaScript中的语句个人分享

自主意识
• 阅读 1471

语句

语句的概述

  • 在JavaScript中,语句使用分号( ; )进行分隔.
  • 可以在一行编写一条语句,也可以在一行编写多条语句
  • 语句分类分别是:
  1. 条件语句: 就是根据一个值判断是执行还是跳过指定语句
  2. 循环语句: 就是根据一个值判断是否需要重复执行指定语句
  3. 跳转语句: 就是跳转到指定语句
  • 注意:
  1. 建议一行尽量只编写一行语句 - 原因: 是便于提高代码的阅读性
  2. JavaScript解释器是按照语句的编写顺序依次进行执行的

语句块

  • JavaScript中使用一对大括号( {} )表示一个语句块

示例代码:

if (v = '一花一世界') {
    console.log('');
}

空语句

  • 空语句就是不编写任何内容,JavaScript解释器不会做任何执行操作
  • 注意: 如果有需要用空语句的地方最好添加注释

示例代码:

;// 表示空语句

条件语句

  • 条件语句就是通过判断指定的计算结果来决定是执行还是跳过指定语句块

if语句

  • 语法:
    if (条件表达式) {

       语句块 - 当条件表达式计算结果为true时才执行

    }

  • 条件表达式:

    • 作用 - 控制是否执行指定的语句块
    • 结果 - 一般为Boolean类型的值(true | false)
    • 问题 - 如果条件表达式计算的结果不是Boolean类型

      • 将结果强行转换为Boolean类型,再进行判断

示例代码:

var result = true;// boolean类型值

if (result) {
    console.log('这是if语句执行的语句块...');
}


if (1 && 0) {
    console.log('这是if语句执行的语句块...');
}


var v;/* 定义变量,但不初始化 */
if (v = '一花一世界') {/* 将变量的初始化操作,放置在条件表达式中 */
    console.log('这是if语句执行的语句块...');
}
// 等价于以下写法
v = '一花一世界';/* 变量的初始化操作 */
if (v) {
    console.log('这是if语句执行的语句块...');
}

console.log('这是if语句执行完毕后的内容...');

if语句执行流程图:
JavaScript中的语句个人分享


if...else语句

  • if...else语句是提供两个语句块进行判断如果是true就执行if,如果是false就执行else.
  • 语法:

    if...else语句

    if (条件表达式) {

    语句块一

    } else {

    语句块二
    }

示例代码:

var result = false;

if (result) {
    console.log('这是语句块一...');
} else {
    console.log('这是语句块二...');
}

console.log('这是if语句执行完毕后的内容...');

if...else语句执行图:
JavaScript中的语句个人分享


if语句与if...else语句需要注意的事项

  • 对应的语句块的大括号"{}" - 允许被省略的

    • 前提 - 当前语句块中只存在一条语句时
  • 省略大括号"{}"时,JavaScript默认认为后面的第一条语句是被控制的语句块内容
  • 所以不建议省略,建议按照语法规则编写

示例代码:

if (result)
    console.log('这是if语句执行的语句块1...');
console.log('这是if语句执行的语句块2...');
console.log('这是if语句执行的语句块3...');

console.log('这是if语句执行完毕后的内容...');

控制台调用结果对比图:
JavaScript中的语句个人分享


JavaScript中的语句个人分享


if...else语句嵌套

  • if...else语句支持嵌套,就是说可以在if或else后的语句块中继续编写if...else语句来进行跟多个判断
  • 注意: 不建议嵌套三个以上 - 原因会影响性能

示例代码:

var score = 81;

if (score > 90) {
    console.log('优秀');
} else {
    if (score > 80) {
        console.log('良好');
    } else {
        console.log('及格');
    }
}

/ 变量声明 - 并初始化值 /
var score = 81;
/ 条件表达式 /
if (score > 90) {

/* 调用输出 */
console.log('优秀');

} else {

/* 条件表达式 */
if (score > 80) {
    /* 调用输出 */
    console.log('良好');
} else {
    /* 调用输出 */
    console.log('及格');
}

}


else if语句

  • else if语句时在if语句基础上,允许提供多个条件判断
  • else if语句优化了if...else语句的嵌套写法 - 性能较好

示例代码:

/* 变量声明 - 并初始化值 */
var score = 65;
if (score > 90) {
    console.log('优秀');
} else if (score > 80) {
    console.log('良好');
} else {
    console.log('及格');
}

if...else语句与else if语句对比效果图:
JavaScript中的语句个人分享


switch...case语句

  • switch...case语句又称枚举 - 将计算结果可能的值尽量的罗列完整
  • 语法:
    switch (条件表达式) {

       case 值一:
           语句块一
       case 值二:
           语句块二
       ... ...
       default:
           语句块N
    • 条件表达式 - 不一定是Boolean类型,计算结果分别与case语句的值进行比较

      • 条件表达式计算结果与case语句的值是全等比较(既要比较值,也要比较类型)
    • case语句 - 罗列可能的匹配值

      • 对应的语句块最后添加 break 关键字 - 当执行对应的语句块之后,停止继续执行
    • default语句 - 类似于if...else语句中的else语句

      • 当以上所有case语句的值都不匹配时,默认执行default语句对应的语句块
  • 注意 - 不是default语句不需要使用break关键字,而是default默认一般被编写在最后

示例代码:

var result = '0';

switch (result) {
    case 0:
        console.log('这是数字0');
        break;
    case 1:
        console.log('这是数字1');
        break;
    default:
        console.log('以上结果无一满足');
}

switch...case语句代码分析图:
JavaScript中的语句个人分享

switch...case语句执行流程图:
JavaScript中的语句个人分享


循环语句

  • 循环语句就是重复执行特定的语句达到循环效果

while语句

  • 语法:
    while (条件表达式) {
    语句块
    }
  • 注意: 必须通过一个变量值的改变,控制条件表达式的计算结果

    • 在循环的过程中,至少有一次计算结果为false -> 结束循环
  • 如果没有这样的一个变量的话 -> 循环叫做死循环

示例代码:

/* 变量声明并赋值 */
var result = 1;
/* 条件表达式 */
while (result <= 10) {
    console.log('这是while循环语句执行...');
    /* 利用自增停止循环效果 */
    result++;// 改变变量的值,至少有一次让条件表达式计算的结果为false
}

console.log('这是while循环语句执行完毕后...');

控制台效果图:
JavaScript中的语句个人分享

while语句的执行流程图:
JavaScript中的语句个人分享


do...while语句

  • 语法:

do {
语句块
} while (条件表达式);

  • 注意:
  1. while关键字后面的小括号"( )"不能省略
  2. while关键字后面的条件判断的结果必须是布尔值,如果不是JavaScript会自动转换成布尔值
  3. while语句中的大括号"{ }"可以省略,但是不建议省略,以便提高代码的阅读性

示例代码:

/* 变量声明并赋值 */
var result = 0;

do {
    console.log(result);
    /* 利用自增结束循环 */
    result++;
    /* 条件表达式 */
} while (result <= 10);
  • 备注: while语句与do...while语句的区别

    • while语句 - 是先判断,再执行
    • do...while语句 - 是先执行,再判断

for语句

  • for语句时一种简洁的循环语句,其中包括三个重要的部分
  1. 初始化表达式 - 用于初始化控制循环的变量
  2. 条件判断表达式 - 用于判断是否要结束循环
  3. 循环控制表达式 - 用于控制结束循环的节点
  • 注意:
  1. for语句的语法要求并不强制必须定义以上三个表达式
  2. 一旦省略三个表达式的话,表达式的分隔符必须存在
  • 语法:

for (初始化表达式; 条件判断表达式; 循环控制表达式) {
语句块
}
示例代码:

/* 变量声明并初始化值 */
var v = 0;
for (var v = 0; v < 10; v++) {
    console.log(v);
}

控制台调用结果图:
JavaScript中的语句个人分享

while语句与for语句对比图:
JavaScript中的语句个人分享


跳转语句

  • 作用 - JavaScript代码从指定位置跳转到另一个指定的位置
  • 场景 - 跳转语句只能用于循环执行结构,而不能用于条件判断结构

    • 注意 - switch...case语句中使用的break,并不是break的用法,而是switch语句的用法

break语句

  • 表示结束整体循环

示例代码:

for (var i=0; i<9; i++) {
    if (i == 4) {
        break;
    }
    console.log(i);
}

调用台效果图:
JavaScript中的语句个人分享


continue语句

  • 表示结束本次循环

示例代码:

for (var i=0; i<9; i++) {
    if (i == 4) {
        continue;
    }
    console.log(i);
}

控制台效果图:
JavaScript中的语句个人分享

点赞
收藏
评论区
推荐文章
Karen110 Karen110
4年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
Karen110 Karen110
4年前
一篇文章带你了解JavaScript switch
Switch是与if...else...相同的条件语句,不同之处在于switch语句允许根据值列表测试变量是否相等。switch语句用于根据不同的条件执行不同的操作。一、Switch语句使用switch语句选择要执行的多个代码块中的一个。1\.语法switch(expression)casen:codeblock
CuterCorley CuterCorley
4年前
C语言入门系列之5.循环控制结构程序
@一、概述循环结构是程序中一种很重要的结构。其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构:goto语句和if语句构成循环;while语句;dowhile语句;for语句。二、got
陈占占 陈占占
3年前
python if的选择结构与循环
语句块:可以执行一次或者多次的语句,以冒号为标记,缩进结束就是语句块结束的时候判断条件:以bool类型为标志的,当条件为真就执行,为假就跳过。if的基本结构:if条件:......else:......note:要用冒号来结束代码块,用缩进区分代码块。提示:i
Stella981 Stella981
3年前
Python之if
ifelse语句ifusername'admin'andpassword'123456':print('身份验证成功!')else:print('身份验证失败!')ifelifelse语句if判断语句:  执行语句elif判断语句:  执行语句else:  执行语句记
Wesley13 Wesley13
3年前
C++——分支语句
  在日常生活中的很多时候,我们要进行判断,比如说:判断11是否等于2,今天的主食吃米饭还是馒头,喜欢一个人到底要不要表白......咳咳,总之,需要做判断的情况有很多很多。程序本就是为了解决问题而编写的,自然也有很多需要进行判断的地方。这一节的内容就是学会如何使用分支语句进行判断。  在学习分支语句前先介绍一个新的数据类型:布尔值(bool)  
Wesley13 Wesley13
3年前
Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域、条件语句、循环结构、中断循环这四部分。一、块作用域块,也叫复合语句,是指由一对大括号括起来的若干条Java语句。块决定了变量的作用域。一个块可以嵌套多个块。二、条件语句如果判断超过三层,建议拆分开来写,这样更加清晰。packagejav
Stella981 Stella981
3年前
Shell编程之while&until循环详解
循环语句命令常用于执行一条指令或者一组指令,那么直到条件不在满足时停止,在shell脚本中循环语句常见有whileuntilforselect循环语句。在while循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程持续运行的程序。1、在这么多语句中,while循环有它的语法格式,如下:
Stella981 Stella981
3年前
Python 为什么不用分号作终止符?
一般而言,编程语言中使用分号“;”来实现两种目的:1.作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句)2.作为语句终止符:使用分号来终止语句,这样就能把多行代码识别为一条语句(一句多行)!(http://ww1.sinaimg.cn/large/68b02e3bgy1gf69zg92
小万哥 小万哥
1年前
深入解析 C 语言中的 for 循环、break 和 continue
C语言中的for循环当您确切地知道要循环执行代码块的次数时,可以使用for循环而不是while循环cfor(语句1;语句2;语句3)//要执行的代码块语句1在执行代码块之前执行(一次)。语句2定义执行代码块的条件。语句3在执行代码块后执行(每次)。下面的示
小万哥 小万哥
1年前
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
JavaBreak和ContinueJavaBreak:break语句用于跳出循环或switch语句。在循环中使用break语句可以立即终止循环,并继续执行循环后面的代码。在switch语句中使用break语句可以跳出当前case,并继续执行下一个case