Return to Video

While Loops - JavaScript Basics

  • 0:06 - 0:09
    嘿 James!打印相同的 if 语句两次
  • 0:09 - 0:11
    你不觉得有点烦人吗?
  • 0:11 - 0:14
    >> 是啊 我想我违反了编程的一个核心规则:
  • 0:14 - 0:15
    不要重复自身
  • 0:15 - 0:15
    >> 嗯 是的
  • 0:15 - 0:16
  • 0:16 - 0:17
    考虑到这点
  • 0:17 - 0:19
    我想是时候讨论一下循环了
  • 0:20 - 0:23
    >> 所以这就是我们看着这个动态 GIF 的原因?
  • 0:23 - 0:24
    >> 是的 这是其中一个原因
  • 0:24 - 0:27
    第二是因为这是一个超赞的 GIF
  • 0:27 - 0:31
    不过说真的 我觉得最重要的是
  • 0:31 - 0:32
    这个 GIF 是自动地重复本身的
  • 0:32 - 0:34
    我们不需要告知 GIF 再重复播放一次 它自己就可以完成
  • 0:34 - 0:38
    实际上 JavaScript 也给我们提供了一些工具来做到这点
  • 0:38 - 0:41
    现在我们继续 从一个 while 循环开始
  • 0:41 - 0:45
    >> 一个 while 循环使我们可以重复一段代码
  • 0:45 - 0:48
    只要某个条件判定为真
  • 0:49 - 0:52
    一旦条件评估不为真 我们就退出 while 循环
  • 0:53 - 0:57
    这个语法是 while 条件
  • 0:57 - 1:00
    然后在大括号里 这里是一些代码 .
  • 1:00 - 1:03
    在这个例子里 我们有 doSomething();
  • 1:03 - 1:06
    >> 嘿 我们来举个例子吧
  • 1:06 - 1:14
    >> 好的 While(cameron.job ==="course dev") 应该可以作为例子
  • 1:14 - 1:16
    >> 我喜欢这个例子
  • 1:16 - 1:20
    注意这和 python 是相似的 不过这里将条件写在了圆括号内
  • 1:20 - 1:24
    执行动作在大括号里 就像 if 语句那样
  • 1:24 - 1:27
    注意 如果条件判定为真
  • 1:27 - 1:31
    我们就执行动作 然后我们再问自己一遍 条件是否为真?
  • 1:31 - 1:33
    我们会继续遵照这个循环
  • 1:33 - 1:36
    直到这个条件不再为真 这时将退出循环
  • 1:36 - 1:40
    这里 只要我是课程开发者 我就会继续制作课程
  • 1:40 - 1:43
    while 循环将再询问自己一遍 Cameron 还是课程开发者吗?
  • 1:43 - 1:45
    如果是 那就制作课程
  • 1:45 - 1:46
    直到某个时间点
  • 1:46 - 1:50
    当我的工作不再是课程开发者 这时将退出循环
  • 1:50 - 1:51
    >> 这是怎么发生的呢?
  • 1:51 - 1:52
    >> 嗯
  • 1:52 - 1:54
    也许我能制作的课程数量是有限制的
  • 1:54 - 1:56
    最多10门课程
  • 1:56 - 1:57
    你知道吗?
  • 1:57 - 1:58
    让我们来看看这在代码里是什么样的
  • 2:00 - 2:01
    在循环之外
  • 2:01 - 2:04
    我会创建一个名字叫课程的迭代器 从0开始计数
  • 2:04 - 2:08
    这被用来记录我已经制作的课程数量
  • 2:08 - 2:09
    当我制作了一个课程后
  • 2:09 - 2:12
    我会对我已经制作的课程数加一
  • 2:13 - 2:16
    我们来给循环添加一个 if 语句
  • 2:16 - 2:17
    用来检查已制作课程数是否为10
  • 2:17 - 2:20
    如果是 那就将我的工作改为学习专家
  • 2:20 - 2:24
    之后就退出循环
  • 2:24 - 2:25
    >> 有意思
  • 2:25 - 2:27
    我们来检查一下这是否有用
  • 2:27 - 2:32
    这是制作课程的方法 这个方法每次在控制台记录 制作了一个课程
  • 2:32 - 2:32
    这在运行
  • 2:32 - 2:38
    当循环结束时 执行 console.log,(cameron.job)
  • 2:39 - 2:41
    所以 当我们运行程序时
  • 2:41 - 2:46
    我们看到 程序向控制台打印制作了一个课程的日志10次
  • 2:46 - 2:48
    之后当循环结束时
  • 2:48 - 2:51
    程序打印出了学习专家 Cameron的新工作
タイトル:
While Loops - JavaScript Basics
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
ud804 - Javascript Basics
Duration:
02:53

Chinese, Simplified subtitles

改訂