文章目录
无论学习某一门编程语言,都是建立在顺序、选择、循环结构三大流程控制语句的基础上。本文针对JavaScript的选择结构、循环结构进行总结和整理。
一、选择结构
1. 条件语句
- 属于逻辑运算,只有true或者false两种结果。条件为true时,语句才执行。
1) if
if(true){
//条件为true就执行
}
2) if…else
if(true){
//条件为true就执行
}
else{
//条件为false就执行
}
3) if…else if…else
if(condition1){
//条件为condition1就执行
}
else if(condition2){
//条件为condition2就执行
}
else{
//条件既不是condition1也不是condition2就执行
}
4) if嵌套
if(condition1){
if(condition2){
//条件既是condition1且是condition2就执行
}
- boolean类型值(在条件语句中):0(false) , 非0(true)
来看一个具体应用:
if(0){
console.log("1"+12);
}
if(1){
console.log(0);
}
2. switch语句
选择匹配执行多个代码块之一。
swiitch(n){
case 1: 执行代码块 break;
case 2: 执行代码块 break;
case 3: 执行代码块 break;
...
default: 执行匹配不存在时的代码
}
- if紧跟的小括号内是条件,例如a<5;而switch紧跟的小括号内是匹配的变量。
二、循环结构
使用循环结构的语句有什么好处?
- 很简单,比如说需要依次输出数组(a[])的每一项。你可以选择写一段语句按照顺序结构一步步输出它们;当然,你也可以写一个循环语句让实现语句更简单,让结果实现效率更高。
1. for循环
书写形式:
for(语句1;语句2;语句3){
}
- 语句 1 :代码块开始前执行(可选,循环之前设置值也行)(可初始化任意值)
语句 2 :定义运行循环代码块的条件(可选,也可以循环内提供break,防止陷入死循环)
语句 3 :在循环代码块已被执行之后执行(可选,在循环内设置也可以)
1)注: 死循环(少尝试)
既然三条语句都是可选状态,举一个例子:三个空语句
//假设其他地方也没有对三条语句的定义
for(; ;){
console.log(1);
}
结果是怎样的呢?建议轻易不要试呦,浏览器容易崩。
结果就是无穷无尽的1,没有新的指令估计是停不下来了!
2. while循环
while(condition){ //eg:i<5
初始化变量的代码 //i=0;
变量执行循环的代码 //i++
}
3. do…while循环
do{
初始化变量的代码
变量执行循环的代码
}while(condition);
while和do…while循环的区别:
- while先判断条件是否为真,如果为真再执行
- do…while先执行一次,在判断条件是否为真,如果为真再循环执行(至少执行一次)