JavaScript流程控制

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 23:50   11   0
①顺序控制
对编程而言,不可能告知其流程就是顺序控制
②分支控制
(1)单分支
基本语法
If(条件表达式){
//执行语句1}
(2)双分支
If(条件表达式){
}else{
}
(3)多分支
基本语法:
If(条件表达式){
//执行}else if(条件表达式2){
//执行
}else if

   
1
2
3
4
5
6
7
8
9
var sex = window . prompt ( "" ) ;
if ( sex == "" ) {
window . alert ( "" ) ;
}
else if ( sex == "" ) {
window . alert ( "" ) ;
} else {
window . alert ( "" ) ;
}


强调:满足条件的入口,执行完毕后,就直接结束这个多分支,后面都不执行

   
1
2
3
4
5
6
7
8
9
10
var sex = window . prompt ( "" ) ;
if ( sex == "" ) {
window . alert ( "" ) ;
}
else if ( sex == "" ) {
window . alert ( "" ) ; //
} else if ( sex ==) {
window . alert ( "" ) ;
}


switch基本语法
Switch(条件表达式){
Case 常量1
//执行语句
Break;
Case 常量2
//执行语句
Break;
Default(可有可无)
//执行
}

   
1
2
3
4
5
6
7
8
9
10
11
12
13
var a = 890 ;
switch ( a ) {
case 890 ;
window . alert ( "890" ) ;
break ; //switch
case 90 ;
window . alert ( "90" ) ;
break ;
default :
window . alert ( "" ) ;
break ;
}

执行完10行,调到20行

得出
(1)JS的switch语句数据类型可以是JS支持的任何类型(数组和对象除外)
(2)Case后面的数据类型可以任意(数组和对象出来)
(3)Break作用是跳出整个switch(没有break上面那个案例三个输出 890 90……….
(4)如果没有匹配的则执行default

没有break执行结果为:三个都有

   
1
2
3
4
5
6
7
8
9
10
Var flag = 1 ;
Switch ( flag )
{
Default :
Window . alert ( ) ;
Case ‘a:
Window . alert ( ) ;
Case ‘b
Window . alert ( ) ;


   
1
2
3
4
5
6
var a = null ;
switch ( a ) {
case null :
window . alert ( "null" ) ;
break ; }


③循环控制
For循环的基本语法
For(循环初值;循环条件:步长){
语句;//循环体
}
注意3,4的执行顺序
注意3,4的执行顺序

While循环
基本语法
while(条件表达式){
//执行语句;
}

   
1
2
3
4
5
6
7
“hello world”10
var i = 0 ;
while ( i < 10 ) {
document . writeln ( "hello <br/>" ) ;
i ++ ;
}

Do ...while
基本语法
Do{
//执行
}while(条件表达式)

   
1
2
3
4
5
6
var i = 0 ;
do {
document . writeln ( "hrllo<br/>" ) ;
i ++ ;
} while ( i < 10 ) ;


综合案例

①计算1+2+.....+n的值

   
1
2
3
4
5
6
7
8
var n = window . prompt ( " " ) ;
n = parseInt ( n ) ;
var res = 0 ;
for ( var i = 1 ; i <= n ; i ++ ) {
res += i ;
}
document . writeln ( '' + res ) ;

②计算1!+2!+....+n!的值

   
1
2
3
4
5
6
7
8
9
var res2 = 0 ;
var temp = 1 ;
for ( var i = 1 ; i <= n ; i ++ ) {
for ( var j = 1 ; j <= i ; j ++ ) {
temp *= j ; }
res2 += temp ;
temp = 1 ; }
document . writeln ( "" + res2 )


执行的顺序,把上面的for的顺序搞清楚,一层一层来即可
JS自学第四课:JavaScript流程控制

JS 调试 (调试没听懂,还需要学习)
在IE8中,我们可以通过工具对JS代码进行调试,尤其页面比较复杂很有用
注意:首先要在IE-工具-internet选项-高级中取消“禁止脚本调试”
F11:一句一句执行,如果遇到函数,则跳进函数中,在一句一句执行
F10:按过程执行,当遇到一个函数时,F10就把整个函数当做一个语句执行,
而不跳入执行shift+F11从一个函数中跳出
局部变量:可以看到变量的变化情况。
断点:可以看断点情况。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP