• [译]Javascript中的for循环


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

    源地址在此:

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

    本次视频中我们会根据例子来讨论Javascript中的for循环

    为了了解循环,让我们做一个实例,用户提供一个数字,然后程序打印出从0到这个数字之间的所有偶数

    首先,我们用while循环来做,比如一个用户输入10,那么所有从0到10的偶数会被打印出来

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

    在while循环中

    1.变量的初始化在一个地方执行

    2.Boolean的检查在另外一个地方执行

    3.Boolean表达式中的变量更新又是在不同的地方执行

    for循环的例子:用for循环的话,以上部分都会在同一个地方完成,注意以下的for循环的格式:

    for(initialization; boolean Condition; update variable)
    {
        statements;
    }

    让我们用for循环来代替while循环再写一次上面的例子

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

    注意3点,

    1.变量的初始化

    2.Boolean的检查

    3.变量在Boolean表达式中的更新

    以上3点都是在for循环中的同一位置进行的.在for循环中,这3点都不是必须的

    例如:变量初始化缺省.注意以下例子中我们在for循环中移除了变量初始化

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

    例子:和变量初始化一样,条件检查同样在for循环中也不是必须的.注意到我们在以下的例子中从for循环的头部移除了条件检查,并且插进其body里,我们用break语句来终止循环,否则该循环会变成无限循环.

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

    例子:在以下的例子中我们移除了变量更新表达式

    var targetNumber = Number(prompt("Please enter your target number", ""));
    var start = 0
    for (; ; ) 
    {
        if (start ] targetNumber) 
        {
            break;
        }
        document.write(start + "[br/]");
        start = start + 2;
    }
  • 相关阅读:
    通知
    KVO详解
    KVC详解
    KVC/KVO总结
    结构体Struct
    检测文件(夹)大小
    NSFileHandle&&NSFileManage
    ***NSFileManager
    获取文件扩展名
    MySql数据库_03
  • 原文地址:https://www.cnblogs.com/otakuhan/p/7690043.html
Copyright © 2020-2023  润新知