一、 程序流程控制
结构化程序有三种结构:顺序结构、选择结构、循环结构。
二、 条件语句
1. if 条件语句
语法:
if(condition1){
//语句1
}else if(condition2){
//语句2
}else if(condition3){
//语句3
}else{
//语句4
}
//if结构外面的代码
说明:
1、首先判断condition1,如果是true,则执行"语句1"。
2、如果condition1是false,则判断condition2,如果是true,则执行"语句2"。以此类推。
3、如果中间碰到任何一个condition是true,则执行相应的语句,执行完毕之后,则整个if结构的语句也结束了。不会再判断后面的condition。
4、如果所有的condition都是fasle,则会自动执行else中的语句。
注意:该结构中,一定会有一个而且仅有一个语句执行。
2.switch..case 条件语句
switch语句也是与if语句一样使用广泛的选择语句。与c、java的语法一样,但是使用起来比他们更灵活。
语法:
var e = prompt("请输入一个数")
switch (e) {
case value1:
//语句1
break;
case value2:
//语句2
break;
case value3:
//语句3
break;
case value4:
//语句4
break;
default:
//fefault语句
}
说明:
- switch语句的含义是如果某个case的value与e相等,则执行这个case对应的语句,碰到break语句就结束switch语句。
- 如果没有一个case都不匹配,则自动执行default语句。
- 可以没有default,如果没有则当所有的case都不匹配的情况下,自动结束switch,一条语句都不执行。
- 对JavaScript来说,e可以是任何类型的(基本类型和引用类型),而case后面的value可以是变量、常量、对象、表达式。 (其他语言如:java和c则只能是常量,而且expression表达式的类型也有限制)
- 注意:在执行的过程中,如果匹配了某个case,则从这个case的语句开始执行,直到碰到break或者switch的结尾才会结束。
三、循环语句
1.for 循环语句
for(表达式1;表达式2;表达式3){
//循环体
}
说明:
开始执行循环 -> 表达式1(给循环变量赋予初始值)
-> 表达式2(判断当前循环是否成立)
-> 表达式2:true -> 循环体
-> 表达式3(让循环逐渐靠近结束条件)
-> 表达式2:false -> 结束当前循环
循环的结束:
break 和continue
break:直接结束循环
continue:跳过循环
2.while 循环
while(condition){
//循环体
}
while 循环中的 condition 是用于判断(且不能省) 循环是否成立
按我的理解和if 判断很像。
3.do..while
do{
//循环体
}while(condtion)
注意:
do..while 循环和 while 循环最大的差别在于
do..while 循环无论循环条件是否成立,都会执行一遍
执行玩再判断condtion是否正确,正确则循环继续