JS的基本语法: 流程控制
- 条件判断语句 if-else
- 条件分支语句 switch-case
- 循环语句 for while
一.if-else
1 | //① |
[注意]
- 一旦满足某个条件表达式, 则进入其执行语句块执行, 执行完毕, 跳出当前的条件判断结构, 不会执行剩下的条件结构语句.
- 如果多个条件表达式之间为“互斥”关系, 多个结构可以上下调换顺序.
如果多个条件表达式之间为“包含”关系, 要求条件表达式范围小的写在范围大的上面.
二.switch-case
1 | switch(变量){ |
1.case后只能填写变量的值, 不能写范围.
2.default是可以省略的, 并且其位置也是灵活的, 但通常将其放在case语句之后.
3.一旦满足某个case语句, 则进入执行其操作, 直至遇到break或者程序终止.
4.若要判断的语句的条件满足switch变量的数据类型, 且值不多的情况下, 建议选择switch-case .
除此之外, 选择if-else.
三.循环语句
格式:①初始化条件②循环条件③迭代部分④循环体
1 | for(①;②;③){ |
注意 1.不同的循环结构之间可以相互转换
2.while和do-while的区别; do-while程序至少会执行一次
嵌套循环: 上述循环体嵌套循环体
若外层循环执行m次, 内层循环执行n次, 整个程序执行m*n次 .
无限循环结构: 我们往往会在无限循环结构内部提供循环的终止条件, 使用break关键字跳出循环.避免死循环.
1 | for(;;){ |
break&continue
使用switch-case结构或者循环结构中
在循环结构中, 一旦执行到break, 就跳出当前循环 .
continue:
使用在循环结构中, 一旦执行到continue, 就跳出当次循环, 继续执行下一次循环.
1 | for(var i = 1;i <= 10;i++){ |
在嵌套循环中, 使用带标签的break和continue.
1 | label:for(var i = 1;i < 5;i++){ |
例题: 求100以内的素数
1 | var n = 100; |