zoukankan      html  css  js  c++  java
  • Javascript中while和do-while循环用法详解

    while循环

    while 语句与 if 语句相似,都有条件来控制语句(或语句块)的执行,其语言结构基本相同:
    while(conditions){
        statements;
    }

    while 语句与 if 语句的不同之处在于:在if条件假设语句中,若逻辑条件表达式为真,则运行statements语句(或语句块),且仅运行一次;while 循环语句则是在逻辑条件表达式为真的情况下,反复执行循环体内包含的语句(或语句块)。

    注意:while语句的循环变量的赋值语句在循环体前,循环变量更新则放在循环体内;for循环语句的循环变量赋值和更新语句都在for后面的小括号中,在编程中应注意二者的区别。

    【例3-5】用while()循环来计算1+2+3 ... +98+99+100的值:

     代码如下 复制代码
    <html>
    <head>
    <title>计算1+2+3 ... +98+99+100的值</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    var total=0;
    var i=1;
    while(i<=100){
        total+=i;
        i++;
    }
    alert(total);
    </script>
    </body>
    </html>

    在某些情况下,while循环大括号内的statements语句(或语句块)可能一次也不被执行,因为对逻辑条件表达式的运算在执行statements语句(或语句块)之前。若逻辑条件表达式运算结果为假,则程序直接跳过循环而一次也不执行statements语句(或语句块)。

    do...while循环

    若希望至少执行一次statements语句(或语句块),可改用do…while语句,其基本语法结构如下:

    do { www.111cn.net
         statements;
    }while(condition);

    【例3-6】用do-while()循环来计算1+2+3 ... +98+99+100的值:

     代码如下 复制代码

    <html>
    <head>
    <title>计算1+2+3 ... +98+99+100的值</title>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    var total=0;
    var i=1;
    do{
        total+=i;
        i++;
    }while(i<=100);
    alert(total);
    </script>
    </body>
     

    </html>

     
    for、while、do…while三种循环语句具有基本相同的功能,在实际编程过程中,应根据实际需要和本着简单易懂的原则来选择循环语句。

    do while实例

     代码如下 复制代码
    <html>
    <head>
    <title> www.111cn.net 一个使用到do...while循环的Javascript示例</title>
    </head>
    <body>
    <p>
    <script type="text/javascript">
    i = 0
    do
    {
    document.write( i + "<br>")
    i++
    }
    while (i <= 5)
    </script> 

    数字是 0
    数字是 1
    数字是 2
    数字是 3
    数字是 4
    数字是 5
    解释:
    i 等于 0。
    循环首先会运行。
    每循环一次,i 就会累加 1。
    当 i 小于或等于 5 时,循环会继续运行。
    javascrpt while

     代码如下 复制代码
     
    <script type="text/javascript">
    i = 0
    while (i <= 5)
    {
    document.write("数字是 " + i)
    document.write("<br>")
    i++
    }
    </script>
     

    数字是 0
    数字是 1
    数字是 2
    数字是 3
    数字是 4
    数字是 5
    解释:
    i 等于 0。

    当 i 小于或等于 5 时,循环将继续运行。
    循环每运行一次,i 会累加 1。
    Javascript示例代码解释:这个Javascript示例用到了do...while循环语句。
    循环语句允许重复执行一行或数行代码,do后面跟的是重复执行的代码,while后面跟的是终止循环的条件。这个Javascript示例中,设一个变量为i,i初始值为0,i++表示每次重复执行后i的值就加1,终止循环条件为while (i <= 5),也就是说,一旦i的值大于5,就终止循环。该示例中,重复循环的语句是while循环里面的document.write语句。

    从上面的实例我们可以看出来关于js while ,do while 它们之间的区别。

    更多详细内容请查看:http://www.111cn.net/wy/js-ajax/54892.htm

  • 相关阅读:
    mouseover、mouseout,mouseenter、mouseleave区别
    第一篇博客,就真的是随笔,写写最近的状况。
    MySQL日期时间函数大全 转
    解决Eclipse中SVN版本信息不显示的问题
    android 环境变量配置,以及sdcard配置
    服务器Out of Memory
    Android SDK Manager 更新时的“https://dl-ssl.google.com refused”错误
    不可变的原始值和可变的对象引用
    null和undefined
    HTML 表单
  • 原文地址:https://www.cnblogs.com/alibai/p/3591088.html
Copyright © 2011-2022 走看看