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语句。
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
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);
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);
可以让分支语句在结束一个case之后,跳出switch语句,break同样可以用在循环语句当中,当代码执行到break时,直接结束循环
for(var i=0;i<10;i++){
if(i===6){
break;
}
console.log(i);}
如上面的代码所示,当控制带输出5之后,循环结束。