分支结构(if,switch)
if分支结构:
if(条件) {
条件为true时候执行代码
} else {
条件为false的代码执行
}
if多分枝结构:
if(条件) {
条件为true时候执行代码
} else if (条件) {
条件为ture的时候代码执行
} else if (条件) {
条件为ture的时候代码执行
} else {
条件为false的代码执行
}
switch语句:
固定的分支情况,功能和if相似
switch (条件) {
case 值1:当条件为值1的时候要执行的代码;break;
case 值2:当条件为值2的时候要执行的代码;break;
case 值3:当条件为值3的时候要执行的代码;break;
default:(当前面的都没执行时执行)
代码;break;
}
循环结构(for,while,do....while)
for循环:
for(当前循环次数;循环结束的条件。循环次数自增) {
每次循环执行的代码
}
for (var i =1;i<=10;i++) {
循环执行的代码
}
注:
初始当前循环次数变量,执行一次 var i=1;
判断循环条件:判断i<=是否为ture,如果为ture执行i++后执行代码块,不满住退出循环。
每次循环都从判断执行(除开第一次赋值循环)。
while:
while (i<=10) { 循环执行的代码 }
do...whlie
do { //执行的代码 } whlie(条件);
至少执行一次,先执行后判断。
for、whlie和do...while区别:
for:先判断,再执行,适用于有限次循环次数
while:先判断再执行,可以不执行。适用于循环次数未知的情况
do...while:先执行后判断,至少执行一次
break,continue的使用:
continue关键字:实现跳过当前循环过程,继续下一次循环
for (i<=10) { if (i==5) { continus; } 输出语句 } eg:输出1-10,5不输出 for(var i=1; i<=10;i++) { if(i==5) { contious; } document.write(i); }
break关键字:跳出循环体或者switch结构。如果处于嵌套循环,结束当前循环最近的循环体
for (i<=10) { break; } eg:1到10的循环,输出5之后终止循环 for(var i=1;i<=10;i++) { document.write(i); if(i==5) { break; } }