Javascript进阶(三)

来源:互联网 发布:js utf 8编码转换器 编辑:程序博客网 时间:2024/06/05 12:41

关于JS变量和数组的相关知识,请参看
Javascript进阶(一)
Javascript进阶(二)

三、流程控制语句

本篇文章介绍流程控制语句,JS的很多语法与C语言相通,可以说是一模一样,所以理解起来非常容易,本节内容不再过多地叙述,只给出实例,当做手册,随时翻阅。

1、if语句
<script type="text/JavaScript">var mypen = "black"; //定义变量mypen,存储笔的黑色。if(mypen == "black") {    document.write("笔是黑色的,所以购买");}</script>
2、if…else语句
<script type="text/JavaScript">var ticket =true; //ticket初值为true,表示有票if(ticket)  {    document.write("有票,可以看电影。");}else      {    document.write("没票,电影看不成。");}</script>
3、if…else嵌套语句
<script type="text/JavaScript">var myage =99;//年龄为99if(myage<=44)  {document.write("青年");}else if(myage<=59)   {document.write("中年人");}else if (myage<=89)  {document.write("老年人");}else          {document.write("长寿老年人");}//输出此行</script>
4、switch语句
<script type="text/JavaScript">var myweek = 3;//myweek表示星期几变量switch (myweek){     case 1:     case 2:         document.write("学习理念知识");         break;     case 3:     case 4:         document.write("到企业实践");         break;     case 5:         document.write("总结经验");         break;     default://以上条件都不满足时执行         document.write("周六、日休息和娱乐");}</script>
5、for循环语句
<script type="text/JavaScript">var mymoney,sum=0;//mymoney变量存放不同面值的钱,sum总计for(mymoney=1;mymoney<=10;mymoney++){   sum= sum + mymoney;}  document.write("sum合计:"+sum);</script>
6、while循环语句
<script type="text/javascript">   var mynum = 1;//mynum初值化数值为1   while(mynum<=5)  {    document.write(mynum+"<br>");//输出并换行    mynum = mynum + 1;     }</script>
7、do…while循环语句

与while不同,该语句先执行代码,后判断条件。

<script type="text/javascript">    var mynum = 6;//mynum初值化数值为6    do    {        document.write(mynum + "<br/>");        mynum = mynum - 1;    }    while(mynum >= 1)</script>
8、break语句

break语句退出整个循环,执行循环语句之后的其他语句。

<script type="text/JavaScript">var mynum =new Array(70,6,90,50,100,89);//定义数组mynum并赋值var i=0;while(i<mynum.length){  if(mynum[i]<60)   {    document.write("成绩:"+mynum[i]+"不及格,不用循环了"+"<br>");    break;   }    document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>");    i=i+1;}</script>

程序结果为:

成绩:70及格,继续循环成绩:6不及格,不用循环了
9、continue语句

与break不同,continue语句只跳出本层循环,继续执行下一层循环。

<script type="text/JavaScript"> var mynum =new Array(70,6,90,50,100,89);//定义数组mynum并赋值 var i; for(i=0;i<mynum.length;i++) {    if(mynum[i]<60)    {    document.write("成绩:"+ mynum[i]+"不及格!" +"<br>");    continue;    }    document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");}</script>

程序结果为:

成绩:70及格,输出!成绩:6不及格!成绩:90及格,输出!成绩:50不及格!成绩:100及格,输出!成绩:89及格,输出!
9、流程控制练习

(1)将学生信息存入数组;
(2)将大一女生的名字筛选出来。

<!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>流程控制语句</title><script type="text/javascript">  var infos = [['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小D','女',21,'大一'],['小E','女',22,'大四'],['小F','男',21,'大一'],['小G','女',22,'大二'],['小H','女',20,'大三'],['小I','女',20,'大一'],['小J','男',20,'大三']];//第一步把之前的数据写成一个数组的形式,定义变量为 infos for (var i=0; i<=9; i++){     if (infos[i][3] == '大一'&& infos[i][1] == '女')//筛选     {         document.write(infos[i][0] + "<br>");//输出     } }</script></head><body></body></html>

运行结果为:

小A小DI
原创粉丝点击