JavaScript语句

    科技2022-07-12  122

    JavaScript语句

    1语句的概念2function3条件语句4if else5else if6switch7for8while9do while

    1语句的概念

    表达式在javascript中是短语,那么语句就是javascript整句或命令。正如英文是用点号作结尾来分隔语句,javascript语句是以分号结束。

    javascript程序无非就是一系列可执行语句的集合。 分号 ; 分号用于分隔 JavaScript 语句。 通常我们在每条可执行的语句结尾添加分号。 使用分号的另一用处是在一行中编写多条语句。

    2function

    关键字function用来定义函数。两种定义方式: (1)

    var f = function(x){ return x+1;}//将表达式赋值给一个变量

    (2)

    function f(x){ return x+1;} //含有变量名的语句

    3条件语句

    条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句。

    4if else

    if语句是一种基本的控制语句,它让javascript程序可以选择执行路径,更准确的说,就是有条件的执行语句。 if(expression) statement 如果计算结果为真值,那么执行statement。如果是假值就不执行statement eg:var username if(username==null) username=“John” javascript语法规定,if关键字和带圆括号的表达式之后必须跟随一条语句,但可以使用语句块将多条语句合并成一条。

    if语句的第二种形式引入了else从句,当expression的值是false的时候执行else中的逻辑。其语法如下:

    if(expression) statement1 else statement2 //expression为真执行statement1,当expression为假值得时候执行statement2 if(n==1){ console.log(“you have 1 new message); }else{ console.log(“you hava many new message); }

    5else if

    if/else语句通过判断一个表达式的计算结果来选择执行两条分支中的一条。但当代码中有多条分支的时候该怎么办呢?一种解决办法是使用else if 语句。

    if(n==1{ //代码块 }else if(n==2){ //... }...

    6switch

    定义:使用 switch 语句来选择要执行的多个代码块之一。 if语句在程序执行过程中创建一条分支,并且可以使用else if 来处理多条分支。然而,当所有的分支都依赖于同一个表达式的值时,else if 并不是最佳解决方案。 switch语句正适合处理这种情况。关键字switch之后紧跟着圆括号括起来的一个表达式,随后是一对花括号括起来的代码块; switch(expression){ statements } switch语句的完整语法要比这复杂一些。代码块中可以使用多个由case关键字标识的代码片段,case之后是一个表达式和一个冒号。

    switch(n){ case 1: //代码块1 break; case 2: //代码块2 break; default: //...... break; }

    7for

    for(initialize;test;increment) statement 三个表达式之间用分号隔开,他们分别负责初始化操作、循环条件判断和计数器变量的更新。 将它们放在循环的第一行会更容易理解for循环正在做什么,而且也可以防止忘记初始化或者递增计数器变量。 initialize表达式只在循环开始之前执行一次。每次循环执行之前会执行test表达式,并判断表达式的结果来决定是否执行循环体,如果判断结果为真,则执行statement循环体。最后,执行increment表达式(通常是“++”,“–”构成的表达式) eg:打印输出0~9

    8while

    (该语句与For 语句一样,当条件为真时,重复循环,否则退出循环。) 注意:使用while(true)将会创建一个死循环

    while (条件){ 需要执行的代码 }

    9do while

    do/while循环并不如while循环那么常用。因为那种至少执行一次的循环并不常见 区别:do while不管逻辑条件是否满足都会进行循环体一次,而while和for却不会。

    do{ 循环体 }while(逻辑判断)
    Processed: 0.010, SQL: 8