程序结构
- 顺序结构,选择结构和循环结构是结构化程序设计的三种基本结构。
条件语句
- if条件语句
- if...else语句和if...elae if 语句多分支语句
- 关于 switch 语句的说明:
- switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char, int,枚举,String(JDK7 之后支持);
- case 子句中的值必须是常量,且所有 case 子句中的值应是不同的;
- default 子句是可任选的,当没有匹配的 case 时,执行 default;
- break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果没有 break,程序会顺序执行到 switch 结尾。
- if 和 switch 使用场景比较
1.if 语句使用场景
针对结果是 boolean 类型的判断
针对一个范围的判断
针对几个常量值的判断
- switch 语句使用场景
针对几个常量值的判断
循环语句
for循环:
for(初始化语句;判断条件语句;控制条件语句) {
循环语句体;
}while循环:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
while和for没有本质区别,也没有速度区别。在表达能力上二者完全等价。细微的区别在于for循环和while循环会在loop statement前多做一次conditional jump。do_while则不会。
跳转语句
- break语句:
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。
由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
for(var i=1;i<=10;i++) {
if(i==8) {
break;
}
document.write(i);
}
当i=8的时候,直接退出for这个循环。这个循环将不再被执行!
//输出结果:1234567
- continue语句:
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
for(var i=1;i<=10;i++) {
if(i==8) {
continue;
}
document.write(i);
}
当i=8的时候,直接跳出本次for循环。下次继续执行。
//输出结果:1234567910
- 1.for一般是在循环个数已知的情况下使用的
2.while一般是在循环个数未知,且循环受到严格控制的情况下使用的。
3.do-while一般也是在循环个数未知,但是它和while最大的不同点在于,不管循环的条件是什么,do-while都会至少执行一次。