教学项目二十 JavaScript分支与循环程序设计 【教学内容】 讲解JavaScript函数定分支程序及循环程序设计 【教学目的】 使学生学会设计JavaScript多分支程序,循环程序 【教学重点】 JavaScript循环程序设计 【教学难点】 JavaScript循环程序设计 【教学方式】 讨论式、案例分析式、练习式相结合 【教学参考】 1.<<JavaScript 入门与提高>> 杨浩著 清华大学出版社 2.<<Internet 网页工场>> Wittime工作室 重庆出版社 3.<<JavaScript从入门到精通>> 电脑报社出版 4.<<JavaScript编程起步>> 人民邮电出版社 【教学过程】 【新课】 案例设计: 设计猜用户密码的网页 程序代码如下: <html> <head> <script language=javascript> function display() { var p=false; p=confirm("数据输入完毕?"); if (p) document.message.answer.value=document.message.inter.value else alert("you are welcome...") } </script> </head> <body> <form name=message> <p>请输入密码:<input type=password name=inter size=12> <input type=button value=我来猜 onclick=display()><br> <p>你输出的密码是: <input type=text name=answer size=12> </form> </body> </html> JavaScript多分支语句 格式: switch (表达式) { case 标号1 语句1 case 标号2 语句2 case 标号3 语句3 … case 标号n 语句n } 例二、 设计网页,能获取系统日期,并显示对应的星期值。  <html> <head> <script language="javascript"> var week; var p=new Date( ); switch (p.getDay()) { case 0: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期日");break; case 1: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期一");break; case 2: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期二");break; case 3: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期三");break; case 4: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期四");break; case 5: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期五");break; case 6: document.write("今天是"+(p.getMonth( )+1)+"月"+p.getDate( )+"日"+"星期六");break; } </script> </head> </html> 三、循环程序设计 JavaScript中的循环程序可以使用for,while语句实现。 案例三、使用for语句实现打开网页时弹出多个窗口。  <html> <head> <script language="JavaScript"> function pop() { for(i=1;i<=3;i++) { window.open('a2.htm','','width=400,height=260') } } </script> </head> <body> <form name="form"> <p align="center"> <input type="button" value="这回只是三个窗口!!!" onClick="pop()" > </p> </form> </body> </html> 案例四、设计状态栏跳动字符的网页。   在状态栏中闪烁出现you are welcome信息。 <html> <body> <script> var yourwords = "you are welcome "; var speed = 700; var control = 1; function flash() { if (control == 1) { window.status=yourwords; control=0; } else { window.status=" "; control=1; } setTimeout("flash()",speed); } window.onload=flash(); </script> </body> </html> 【课后小结】 本次课程介绍了JavaScript分支程序与循环程序的基本结构,同时使用分支语句和循环语句设计了四个JavaScript特效网页,在学习过程中逐步学习自己设计JavaScript 特效网页。