JavaScript流程控制

①顺序控制
对编程而言,不可能告知其流程就是顺序控制
②分支控制
(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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值