zoukankan      html  css  js  c++  java
  • [译]Javascript中的循环

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单

    源地址在此:

    https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

    Javascript中的基本循环形式:

    while

    do..while

    for

    在本次视频中我们会根据例子来讨论Javascript中的while循环.以下例子从0到目标数字之间打印出所有的偶数

    var targetNumber = Number(prompt("Please enter your target number", ""));
    var start = 0;
    while (start [= targetNumber) 
    {
        document.write(start + "[br/]");
        start = start + 2;
    }

    while循环是怎么工作的呢

    1.while循环首先检查条件

    2.如果条件为true,则运行循环里的语句

    3.这个过程一直重复直到条件为false

    如果不能成功更新条件中的变量,则容易制造一个无限循环.在以下的例子中,注意到我们将更新起始变量的命令标注.结果start变量会永远为0,而且永远比目标数字小.这就意味着条件永远为真,从而导致了无限循环

    Javascript无限while循环例子

    var targetNumber = Number(prompt("Please enter your target number", ""));
    var start = 0;
    while (start [= targetNumber) 
    {
        document.write(start + "[br/]");
        // start = start + 2;
    }

    现在我们了解一下while循环中使用break语句的例子,我们想要一个while循环做到如下几点:

    1.如果用户提供的目标数字小于100,则打印出0到目标数字之间的所有偶数

    2.如果用户提供的目标数字大于100,则打印出0到100之间的所有偶数

    所以,这就意味着循环应该在打印0-100之间所有偶数的时候break一次

    Javascript while循环例子

    var targetNumber = Number(prompt("Please enter your target number", ""));
    var start = 0;
    while (start <= targetNumber) 
    {
        document.write(start + "[br/]");
        start = start + 2;
        
        if (start > 100) 
        {
            break;
        }
    }

    break语句的用处

    如果在一个switch语句中用break,会导致其跳出该switch语句.同样的,如果在循环中break,则该调出该循环

    Javascript while循环 continue例子

    continue语句告诉Javascript编译器跳过剩下的代码然后进行下一轮循环.我们来看个例子

    以下例子打印出1到100之间的所有奇数

    var start = 0;
    while (start [ 10) 
    {
        start = start + 1;
    
        if (start % 2 == 0) 
        {
            continue;
        }
        
        document.write(start + "[br/]");
    }
  • 相关阅读:
    D3学习笔记一
    Python生成pyc文件
    Linux上用户之间对话
    uwsgi错误invalid request block size
    Nginx的Permission denied错误
    CentOS7关闭防火墙
    CentOS7.0安装Nginx
    应用IBatisNet+Castle进行项目的开发
    再论IBatisNet + Castle进行项目的开发
    DotNet软件开发框架
  • 原文地址:https://www.cnblogs.com/otakuhan/p/7679194.html
Copyright © 2011-2022 走看看