JavaScript-03
分支结构
流程控制语句
- 程序的流程控制
程序=数据+算法
任何复杂的程序算法都可以通过"顺序"."分支","循环"三种基本的程序逻辑组合实现
- 什么是分支结构
程序可以在运行过程中,在不同的情形下有所选择的执行某些语句
if语句
- if语句的执行逻辑
语句0;
if(逻辑表达式){
语句1;
语句2;
}
语句3;
1.执行语句0
2.判断逻辑表达式的值
2.1若值为true,则执行if语句块中的语句
2.2若值为flase,则不执行if语句块中的语句
3.执行语句3
- if语句不要省略"{ } "
如果省略{},那么if只控制它的下面第一条语句
if-else语句
- if-else语句执行逻辑
语句0:
if(逻辑表达式){
语句块1;
}else{
语句块2;
}
语句块3;
1.执行语句0
2.判断if逻辑表达式的值
2.1若值为true,则执行语句块1;
2.2若值为flase,则执行语句块2;
3.执行语句3
else if语句(多重if结构)
- if-else语句的嵌套
- else if语句执行逻辑
事实上,else if 就是 if else嵌套的简便写法
if (score>=90){
}else{
if(score>=80){
}
}
相当于
if(score>=90){
}else if (score>=80){
}
switch-case语句
- switch-case语句执行逻辑
switch case语句是一种特殊的分支结构,可以根据一个表达式的不同取值,从不同的程序入口开始执行
switch(表达式){
case 常量值1: 语句1;语句2;
case 常量值2:语句3;
.......
default;
语句n;
}
switch-case和break联合使用
通常case1,case2,case3.....对应完全不同的操作,可以和break语句配合使用,执行完相应的语句后退出switch块,不继续执行下面的语句switch-case语句用于分支
switch-case的优势(略)
循环结构01
什么是循环结构
循环,就是一遍一遍的重复执行形同或者类似的代码
循环的二个要素:
1.循环体:要执行的相同或者相似的语句
2.循环条件:重复执行的次数,或者继续执行循环的条件
while语句
- while语句的执行逻辑
while(boolean表达式){
可执行语句;
}
含义:若boolean表达式的值为true,则执行一遍循环体中的语句,然后再判定一次boolean表达式,若为true则再执行一次循环体,直到boolean表达式的值为flase,则循环结束。
while语句的流程图
while语句用于处理逻辑循环
使用break语句跳出循环
do-while语句
- do-while语句的执行逻辑
do{
可执行语句;
}while(boolean表达式);
含义:先执行一遍循环体中的语句,然后判定boolean表达式的值,若为true,则继续执行循环体中语句;然后再继续判定boolean表达式的值,直到boolean的值为flase则退出
do-while语句的流程图
do-while用于处理循环逻辑
while和do-while的区别
do-while循环不管任何情况都至少执行一次