javascript 流程控制
流程:就是程序代码的执行顺序。
流程控制:通过 规定的语句 让程序代码 有条件的 按照一定的方式 执行。
一、顺序结构
按照书写顺序来执行,是程序中最基本的流程结构。
二、选择结构(分支结构、条件结构)
根据给定的条件有选择的执行形相应的语句。
(1) if else if else
1.单路分支
//条件可以是表达式也可以是任何的数据类型
//大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号
if(条件){
条件成立执行的语句
} //单路分支 // var a=prompt(“请输入…”,””);
//
//
// if(a>6){
//
// alert(“输入的数字大于 6”);
// }
//
2.双路分支 if(条件){
条件成立的时候执行的代码
}else{
条件不成立的时候执行的代码
}
3.多路分支
if(条件 1){
条件 1 成立执行的代码
}else if(条件 2){
条件 2 成立执行的代码
}else if(条件 3){
条件 3 成立执行的代码
}……else{
如果上述条件都不成立执行的代码
} //双路分支
/* var a = prompt(“请输入密码”, “”); if (a == 123) {
alert(“您输入正确”); } else { alert(“您的密码错误”);
}*/ //多路分支
/*var a = prompt(“请输入您的成绩”, “”); if (a<60 ) {
alert(“您的成绩不及格”); } else if (a > 60 && a < 70) {
alert(“你的成绩及格了”); } else if (a > 70 && a < 80) {
alert(“您的成绩良好”); } else if (a > 80 && a < 90) {
alert(“您的成绩优秀”); } else {
alert(“你是天才”); }*/
4.嵌套分支
if(条件 1){
if(){
}else if(){ }….
}else if(条件 2){
条件 2 成立执行的代码
}else if(条件 3){
条件 3 成立执行的代码
}……else{
如果上述条件都不成立执行的代码
} //嵌套分支
var a = prompt(“请输入您的成绩”, “”); if (a < 60) { if (a > 50 && a < 60) {
alert(“再努力就及格了”);
} else if ( a<=50) {
alert(“你太笨了”);
}
} else if (a > 60 && a < 70) {
alert(“你的成绩及格了”); } else if (a > 70 && a < 80) {
alert(“您的成绩良好”); } else if (a > 80 && a < 90) {
alert(“您的成绩优秀”); } else {
alert(“你是天才”);
}
(2)
switch(变量任何的数据类型){
case 值 1:
表达式 1;
break;
case 值 2:
表达式 3;
break;
………
defalut:
表达式
} //switch
var a = prompt(“请输入您的星期”, “”); switch(a){
case “1”:
alert(“星期一”);
break;
case “2”:
alert (“星期二”);
break; case “2”:
alert (“星期三”);
break; case “2”:
alert (“星期四”);
break; case “2”:
alert (“星期五”);
break;
default:
alert(“周末”);
}
多个选择进行相应的匹配 *************************************************
1.当判断某种范围的时候最好用 if 语句,当判断单个值时候用 switch
2.条件满足的情况不可以重复,会发生不可预期的错误。
*************************************************
三、循环结构 javascript 流程控制-循环结构 在给定的条件满足的情况下,反复的执行同一段代码。 1.for
for(变量=初始值;变量<=结束值;变化值){
循环体
}
<!–fot 循环–>
< !–
<script>
document.write(“<table width=’500px’ border=’1px’ align=’center’>”);
for (var i = 0; i < 100; i++) {
var bg;
if(i%2==0){
bg=”#cccccc”;
}else{
bg=”#aaaccc”;
}
document.write(“<tr bgcolor=”+bg+”>”);
for (var j = 0; j < 10; j++) {
document.write(“<td>” + j + “</td>”); } document.write(“</tr>”);
}
document.write(“</table>”);
</script>
–> 2.while
当条件满足的时候,执行循环体,当不满足的时候退出循环
while(表达式){
循环体
} <!–while 循环–>
< !–
<script>
var a=1;
while(a<=9){
var b=1;
while(b<=a){
document.write(b+”*”+a+”=”+a*b+” ”)
b++
document.write(“</br>”);
}
a++
}
< /script>
–>
3.do{ }while(表达式) 先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。 <!–do wile 循环–>
< !–
<script>
var a=10;
do{
alert(a);
a–
}while(a>5)
< /script>
–>
************************************************
1.do{}while 和 while 的区别
while:当条件满足的时候,执行循环体,当不满足的时候退出循环,先判断后执行。
do{}while:先最少执行一次,再进行条件的判断,如果条件满足继续执行,如果不满足则退出循环。
2.for 和 while 的区别
for 一般是用于循环指定的次数
while 是根据条件的真假来循环,当真的时候进行循环,假的时候退出循环。 ************************************************
4.for in javascript 流程控制-跳转语句、with 语句
一、跳转语句
在循环控制语句中,当 满足指定条件 的时候,退出循环 或者是退出 当前 循环的语句。
1.break;
格式:break;
跳出并且终止循环,如果后面有代码,则继续往下执行。
2.continue;
格式:continue;
跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。 ***********************************************************
break:
A.switch,指的是当满足某个条件后,退出 switch 语句
B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。
continue:
A.只能用在循环语句当中, 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续 循 环。
B.最好用适当的语句代替 continue
*********************************************************** 二、标签语句: 用来退出多层循环
格式:
标签名:语句; 注意:标签名只可以作用于 break 或 continue
三、
with(){ }
用于设置代码在对象中的作用域。
*************************************************
不建议使用。
*************************************************