Chinese, Simplified subtitles

← While Loops - JavaScript Basics

Get Embed Code
5 Languages

Showing Revision 1 created 10/10/2016 by Udacity Robot.

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