javascript控制语句

 javascript控制语句

 

内容

  • 程序的执行结构

  • 分支结构的使用

  • 循环结构的使用

第一节 分支

1.程序的执行结构

程序的执行结构分三类:

  • 顺序结构

    程序执行的时候,按找代码的书写次序,依次执行。这种执行方式就是顺序结构。

  • 分支结构

    对于程序中特定的功能代码,需要满足特定的条件之后,才会执行。这种结构就是分支结构。

  • 循环结构

    对于程序特定的功能代码,在满足特定条件之后,反复执行这些代码,知道条件不满足时程序结束。这种结构就是循环结构。

总结:顺序结构就相当于走直路,从头走到尾。分支就像走岔路,满足特定条件才执行。循环就像跑圈,则特定条件下,反复执行某段代码。

 

 

2.if分支结构

if分支一般用于范围条件判断,switch一般用于定值条件判断。

2.1 if单分支

语法:

if(条件表达式)
{
    /*条件为true时*/
    代码块;
}
  <script type="text/javascript">
  var score = parseInt(prompt("请输入令狐冲的分数",0));
​
  if(score>=90)
  {
    document.write("奖励葵花宝典<br/>");
  }
​
  document.write("程序结束<br/>");
  </script>
  <script type="text/javascript">
  var score = parseInt(prompt("请输入令狐冲的分数",0));
​
  if(score>=90)
    document.write("奖励葵花宝典<br/>");
   //没有用大括号封装,下面这句代码与if分支没有关系
    document.write("请吃大餐<br/>");
​
  document.write("程序结束<br/>");
  </script>

输入50:

 

  <script type="text/javascript">
  var score = parseInt(prompt("请输入令狐冲的分数",0));
​
  if(score>=90)
  {
    //大括号中的所有代码是一个整体
    document.write("奖励葵花宝典<br/>");
    document.write("请吃大餐<br/>");
  }
​
  document.write("程序结束<br/>");
  </script>

输入50:

 

  <script type="text/javascript">
  var score = parseInt(prompt("请输入令狐冲的分数",0));
  //在没有大括号时,if条件后面直接加分号,代表if的代码块为空;
  if(score>=90);
  {
    //大括号中的所有代码是一个整体
    document.write("奖励葵花宝典<br/>");
    document.write("请吃大餐<br/>");
  }
​
  document.write("程序结束<br/>");
  </script>

输入50分的结果:

 

 

2.2 if 双分支

语法:

if(条件表达式)
{
    /*条件表达式为真时执行如下代码*/
    代码块;
}
else
{
    /*条件表达式为假*/
    代码块;
}
​

双分支结构执行时,如果条件表达式结果为true,则走if分支后的代码块,否则走else分支代码块,非此即彼,两者必选其一。

 

  <script type="text/javascript">
    var score = parseInt(prompt("请输入令狐冲的分数",0));
    //双分支
    if(score>=90)
    {
        document.write("奖励武功秘籍<br/>");
        document.write("发一百元<br/>");
    }
    else /*除了上面条件之外的任何情况,都走else分支*/
    {
        document.write("上思过崖面壁<br/>");
    }
​
    document.write("程序结束");
  </script>

 

2.3 if多分支

语法:

if(条件表达式1)
{
    代码块1;
}
else if(条件表达式2)
{
    代码块2;
}
else if(条件表达式3)
{
    代码块3;
}
....
else /*除了上面条件之外的其他所有情况*/
{
    代码块;
}
<script type="text/javascript">
   /*优秀:90 良好:80 中等:60 差:小于60*/
   var score = 10;
   //多分支结构
   if(score>=90)
   {
    document.write("优秀<br/>");
   }
   else if(score>=80)
   {
    document.write("良好<br/>");
   }
   else if(score>=60)
   {
    document.write("中等<br/>");
   }
   else
   {
    document.write("差<br/>");
   }
​
   document.write("程序结束");
  </script>

条件反向设置要考虑条件的范围:

  <script type="text/javascript">
    var score = 55;
​
    if(score<0 || score>100)
    {
        document.write("分数无效<br/>");
    }
    else if(score>=60 && score<80)
    {
        document.write("中等<br/>");
    }
    else if(score>=80 && score<90)
    {
        document.write("良好<br/>");
    }
    else if(score>=90)
    {
        document.write("优秀<br/>");
    }
    else
    {
        document.write("差");
    }
  </script>

使用双分支结构实现多分支效果:

<script type="text/javascript">
  var score = 57;
​
  if(score<0 || score>100)
  {
    document.write("分数无效<br/>");
  }
  else
  {
    if(score>=90)
    {
        document.write("优秀<br/>");
    }
    else
    {
        if(score>=80)
        {
            document.write("良好<br/>");
        }
        else
        {
            if(score>=60)
            {
                document.write("中等<br/>");
            }
            else
            {
                document.write("差<br/>");
            }
        }
    }
  }
  </script>

3. switch分支

语法:

switch(变量)
{
    case 数据1:
        代码块1;
        break;
    case 数据2:
        代码块2;
        break;
    case 数据3:
        代码块3;
        break;
    ...
    default: /*不满足上面任何一支,则进入该分支*/
        代码块;
        break;
}
  <script type="text/javascript">
   var mingci = 2;
   switch(mingci)
   {
    case 1:
        document.write("武林盟主<br/>");
        break;
    case 2:
        document.write("武当掌门<br/>");
        break;
    case 3:
        document.write("峨眉掌门<br/>");
        break;
    default:
        document.write("逐出师门<br/>");
        break;
   }
  </script>

 

 

第二节 while循环和do...while循环

1.while循环

 

2.do...while循环

 

第三节 for循环

 

 

第四节 break和continue

 

1.break

 

2.continue

 

3.不定次数的循环

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值