条件语句循环语句

1、概述

语句执行流程有三种:顺序执行、条件执行、循环执行。

条件语句表示的就是按照条件判断执行哪些代码(或不执行哪些代码)。

例如:我们登录一个软件,输入用户名和密码的时候,输入正确则登录成功,输入错误,会弹出相关提示,这就是一个典型的分支语句(在实际开发中,这个功能或设计多个分支语句)。

2、if语句

if语句是最基本的条件控制语句,它让JavaScript程序可以选择执行顺序,我们可以通过一个布尔值来控制一行语句是否执行

3、switch语句

if语句在程序执行的过程中创建一条分支,并且可以使用if...else if...语句来处理多条分支,然而当所有的分支都依赖于同一个表达式的值时,重复计算多条if语句中的条件是非常浪费时间的做法,switch语句正合适处理这种情况

varnum=0;//通过修改num的值控制执行哪行语句

switch(num){

case 0:

console.log("num的值是零");//当n===0,执行

break;

case1:

console.log("num的值是一");//当n===1,执行

break;

case2:

console.log("num的值是二");//当n===2,执行

break;

case3:

console.log("num的值是三");//当n===3,执行

break;

default:

console.log("其他");//当n的值不是0,1,2,3,执行

break;

}

4、条件运算符

如果是简单的判断,我们可以使用条件运算符

表达式?第一个值:第二个值

如果表达式为true,表达式的返回值是第一个值,如果表达式为false,那么表达式的返回值是第二个值

var num1=10;

varnum2=20;

var result=num1>num2?100:200;

//如果num1大于num2,条件表达式的值为100,若num1小于等于num2时,条件表达式的值为200;

console.log(result);


条件语句的代码可以被想象成是一条条分支的路径,而循环语句的代码则是程序路径的一个回路,可以让一部分代码重复执行。

JavaScript中的循环语句有for语句和while语句。

1、for语句

for语句的语法如下:

for(初始值;布尔值;计数器){//语句块}

在for语句中,如果布尔值是true,就会一直执行语句块中的内容,为了防止死循环,需要有一个计数器,

当数值达到指定值,布尔值就会变成false,循环便停止了,下面的示例代码使用for循环输出0~9九个数字

利用for循环语句输出100以内所有正整数的加和

var sum=0;//sum用来存储循环过程中正整数的加和

for(vari=1;i<=100;i++){

sum+=i;

}

console.log(sum);//这时候输出的就应该是5050

2、while语句

while(bool){

//bool为true,循环执行

}

当bool为true的时候,花括号中的内容会循环执行。为了防止死循环,需要在循环的过程实现类似for计数器的功能,让循环在有限的次数内定制,下面我们使用while语句输出0~9是个数字

示例代码如下:

var n=0;

while(n<10){

console.log(n);

n++;

}

在每次循环的过程中都会让n的值加1,这样当n的值等于10,循环便停止,下面我来使用while语句输出100以内所有正整数的加和

示例代码如下:

var n=0;

vars um=0;

while(n<=100){

sum+=n;

n++;

}

console.log(sum);

3、continue

continue可以结束本次循环,直接进入到下一次循环

示例代码如下:

for(var i=0;i<10;i++){

if(i===6){

continue;

}

console.log(i);

}

上面的代码通过判断,实现当i的值为6的时候,跳过本次循环,直接接入下一次循环。

使用continue来实现计算100以内所有不能被7整除的正整数加和

var sum=0;

for(var i=0;i<=100;i++){

if(i%7===0){

continue;

}

sum+=i;

}

console.log(sum);

4、break

可以让分支语句在结束一个case之后,跳出switch语句,break同样可以用在循环语句当中,当代码执行到break时,直接结束循环

for(var i=0;i<10;i++){

if(i===6){

break;

}

console.log(i);}

如上面的代码所示,当控制带输出5之后,循环结束。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容