JavaScript---流程控制与分支

一、流程控制

在一个程序中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们通过控制代码的执行顺序来实现我们要完成的功能。

简单解释:流程控制就是控制我们代码的按照何种结构来执行。

流程控制主要有三种结构,分别是顺序控制分支控制循环控制,这三种结构代表了三种代码的不同执行顺序。
在这里插入图片描述

二、顺序流程控制

顺序流程控制是所有流程控制结构中最简单的,从字面意思我们就知道所有的代码都是通过代码的先后顺序依次执行的,我们平时编写的大妈大都是这样的执行的方式。

三、分支流程控制语句

分支结构:在代码执行过程中,通过不同的条件,执行不同的路径代码,从而得到不一样的结果。
JavaScript中提供了两种分支流程控制语句,分别
if语句
switch语句

if与if-else语句

语法结构:

if(条件表达式1{
    
     //如果条件为真则执行以下执行语句1
//执行语句1;
}
if(条件表达式2){
    
    
//执行语句2
}
else {
    
      //如果条件都为假,则执行以下语句3
//执行语句3
}

三元表达式

三元表达式也能做一些简单的条件选择。有三元运算符的式子称为三元表达式。
语法结构: 条件表达式 ?表达式1:表达式2
简单解析:如果条件表达式结果为真,则返回表达式1的值否则返回表达式2 的值。
eg:

var age=17;
var status age>=18 ? '成年人' : '还是未成年';  //判断是否大于十八岁,是则返回说明是成年人,否则返回说明未成年
console.log(status);

switch语句

switch语句也叫做多分支语句,它基于不同 的条件来执行不同固定代码。当要设置一些类特定的选项值时,就可以使用switch语句。
语法结构:

switch(表达式)
{
    
     case valke1:
	执行语句1;
	break;
 case value2:
 	执行语句2;
 	break;
 .....
 default:
 	最后执行的语句;
}

执行思路是利用表达式的值和case后面的选项相匹配,如果匹配成功,就执行该case语句下是代码,如果都没有匹配上,则执行默认的default语句。
需要注意的是,只有表达式的值和case 后的值全等(数据类型和值都相同)时才能匹配,如果当前case中没有break时则继续执行下一个case。

四、循环

其目的是重复执行某些代码。使程序变得简介高效。

for循环

在程序中,一组被重复执行的语句被称为循环体,能否重复执行,则取决于循环条件。由循环体及循环终止语句组成的语句,称为循环语句。
语法结构:

for(初始化比变量;条件表达式;操作表达式)
{
    
    
//循环体
}

while与do while循环

while循环是当条件表达式为真时,执行循环体,为假时不再执行。
语法结构如下:

while(条件表达式)
{
    
    
//循环体
}

do - while循环与while循环的区别在于在循环之前,do-while需要先执行do中的语句,在执行循环结构。
基本结构:

do{
    
    
//循环前执行的语句
}
while(条件表达式)
{
    
    
//循环体
}

continue与break

continue关键字用于跳出本次循环,继续执行下一次循环。
break关键字则用于跳出整个循环,不再执行循环体。

猜你喜欢

转载自blog.csdn.net/qq_45590334/article/details/111822043