﻿1
00:00:04,390 --> 00:00:05,200
‫你好, 欢迎｡

2
00:00:05,200 --> 00:00:13,870
‫在这节课中, 我们将学习一种更简洁的for循环语法, 我们在处理数组或集合类型时会用到它｡

3
00:00:13,870 --> 00:00:15,790
‫让我们一起来看看它看起来如何｡

4
00:00:16,600 --> 00:00:29,470
‫这种遍历数组中所有参与者的模式非常常见, 我们实际上在C++中有专门为此设计的for循环｡

5
00:00:29,710 --> 00:00:35,590
‫所以这个for循环的基本格式, 叫做基于范围的for循环, 它的工作原理是这样的｡

6
00:00:35,590 --> 00:00:42,010
‫所以我们从同样的关键字开始,

7
00:00:42,010 --> 00:00:52,150
‫我们有一些左括号, 但是我们没有这三个语句, 我们做了下面的事情我们创建了一个变量来存储指针或者数组中的东西, 我们正在循环｡

8
00:00:52,150 --> 00:00:57,070
‫所以在我们的例子中, 它是一个参与者指针, 我们可以称之为参与者｡

9
00:00:57,580 --> 00:01:01,840
‫然后放一个冒号, 再放一个数组.

10
00:01:02,020 --> 00:01:03,520
‫那就是演员｡

11
00:01:03,520 --> 00:01:10,570
‫所以这本书的阅读方式基本上是为演员, 星星, 演员中的演员｡

12
00:01:10,570 --> 00:01:17,530
‫它要做的就是循环遍历t数组中的所有星星.

13
00:01:17,530 --> 00:01:23,050
‫这不仅适用于T数组, 它还适用于所有不同的集合类型.

14
00:01:23,050 --> 00:01:29,140
‫我们称它们为集合类型, 因为它们是包含多个特定类型的类型｡

15
00:01:29,140 --> 00:01:36,310
‫这是非常有用的, 因为现在我们在for循环的每次迭代中, 都有一个指针指向数组中不同的参与者, 它比上面的for循环更清晰,

16
00:01:36,310 --> 00:01:42,460
‫更简单, 更容易阅读｡

17
00:01:42,820 --> 00:01:44,470
‫所以我不会在这里给予你们一张挑战性的幻灯片｡

18
00:01:44,470 --> 00:01:50,890
‫我只是想让你从使用这三个语句的for循环转换为使用基于范围的for循环, 并测试出你的视频发现,

19
00:01:50,890 --> 00:01:54,820
‫并尝试一下｡

20
00:01:57,870 --> 00:01:58,130
‫好吧, 我会的

21
00:01:58,130 --> 00:01:58,900
‫欢迎回来｡

22
00:01:58,910 --> 00:02:03,860
‫所以我要复制这个身体, 我需要改变什么？

23
00:02:03,860 --> 00:02:11,300
‫我们现在有了参与者指针变量, 而不是直接用索引访问数组｡

24
00:02:11,300 --> 00:02:14,270
‫所以我们可以直接使用actor, get actor, name或者label｡

25
00:02:14,270 --> 00:02:16,190
‫这是演员的名字, 我们现在就打印出来｡

26
00:02:16,190 --> 00:02:18,020
‫我们可以去掉旧的for循环｡

27
00:02:18,440 --> 00:02:22,100
‫我们不再需要它, 我们可以继续编译｡

28
00:02:22,100 --> 00:02:22,760
‫一旦完成｡

29
00:02:22,760 --> 00:02:27,320
‫让我们继续, 点击播放, 抓住一个石像鬼, 走进去｡

30
00:02:27,320 --> 00:02:33,350
‫果然, 当我们都在壁龛里的时候, 它打印出了石像鬼雕像和哔哔声播放器｡

31
00:02:33,380 --> 00:02:34,190
‫好东西｡

32
00:02:34,190 --> 00:02:35,750
‫我们下节课再见｡

