条件语句
if(最基本最常用的流程控制语句)
if(判断条件){
代码块
}
if...else 语句
if(判断条件){
代码块
}
else{
代码块
}
if...else if
if的嵌套
switch(经典的多路分支语句)
case
分支后跟常数或常数表达式
break
用于结束switch语句
if和switch作比较
1.if得按照流程来逐条进行
2.switch 命中目标速度较快
3.但是switch的case后必须跟常量表达式,所以有一定的使用限制
循环语句
while(1){
语句块
}
do while
for
语法 for(语句1;语句2;语句3){
代码块
}
语句1负责初始化
语句2是循环的条件
语句三是计数器变量的变化
break
打破本次循环
for 循环
双层嵌套
例题
冒泡排序法
var arr = [1,23,2,4,5,1,4,5,.....]
for(i=0; i< arr.length-1; i++){
遍历几次
-1是因为最后个不用再比较了
for(j=0 ; j< arr.length-i-1 ; j++){
-i是因为每次都是把最大值放在数组末尾没必要再比较了
-1防止越界
if(arr[j] > arr[j+1]){
var temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}