1 流程控制概述
程序 = 数据 + 算法;任何程序可以通过“顺序”、“选择”、“循环”等程序逻辑组合实现;
使用流程图辅助理解问题;
break 跳出当前结构;
continue 只用于循环结构,跳过本次循环剩余语句,直接执行下一次循环;
2 选择语句
2.1 if语句
if语句里的逻辑表达式可以是0、null、undefined、NaN、“”、0.0,自动转换成bool类型
if … else …
if … else if嵌套
2.2 switch语句
switch (表达式) {
case val1:
statement1;
statement2;
case val2:
...
default:
}
当选择了case m,会自动执行m++以后的所有语句块,所以通常和break配合跳出switch结构;
if else 和switch case主要区别:if else可以判定相等或不等的情形,实用性更广;switch结构清晰、效率更高,但一般只用于指定变量等于某个范围内的特定值
3 循环结构
循环:重复执行相似的代码,两个要素:循环体——执行的语句;循环条件——执行循环的条件
- while循环
while (boolean表达式) {st1}; - do … while …
do {st1} while (bool表达式);
除了第一次循环条件即不满足的情况,与while循环实现内容完全一致 - for循环
for (int i,j ;bool;i++ , j++) {};
当for循环中有多个条件表达式,以最后的条件表达式为循环结束的依据; - 循环嵌套