﻿1
00:00:04,420 --> 00:00:05,140
‫Hola y bienvenido.

2
00:00:05,140 --> 00:00:10,030
‫En esta lección, veremos una sintaxis aún más limpia para bucles completos, que

3
00:00:10,030 --> 00:00:13,810
‫usamos específicamente cuando tratamos con arreglos o tipos de colección.

4
00:00:13,810 --> 00:00:15,520
‫Vamos a sumergirnos y ver cómo se ve.

5
00:00:16,600 --> 00:00:23,590
‫Entonces, este patrón de iteración sobre todos los actores en una matriz es tan común que en realidad

6
00:00:23,590 --> 00:00:29,200
‫tenemos nuestro propio tipo de thali diseñado específicamente para este propósito en C++.

7
00:00:29,800 --> 00:00:35,560
‫Entonces, el formato básico de este bucle for se llama un bucle for basado en rango funciona así.

8
00:00:35,560 --> 00:00:37,390
‫Así que empezamos con la misma palabra clave.

9
00:00:37,660 --> 00:00:44,200
‫Tenemos algunos paréntesis de apertura, pero luego, en lugar de tener estas tres declaraciones, hacemos

10
00:00:44,320 --> 00:00:52,060
‫lo siguiente: creamos una variable para almacenar el puntero o la cosa dentro de la matriz que estamos recorriendo.

11
00:00:52,150 --> 00:00:56,800
‫Entonces, en nuestro caso, sería un puntero de actor al que podemos llamar el actor.

12
00:00:57,670 --> 00:01:03,250
‫Luego pones dos puntos y luego pones la matriz de para que sean actores.

13
00:01:03,670 --> 00:01:10,360
‫Entonces, la forma en que esto se lee es esencialmente para actores, actor estrella en actores.

14
00:01:10,660 --> 00:01:17,500
‫Y lo que va a hacer es pasar por encima de cada actor estrella que está en la matriz t.

15
00:01:17,500 --> 00:01:23,260
‫Ahora bien, esto no solo funciona con T erase, funciona con todo tipo de diferentes tipos de

16
00:01:23,260 --> 00:01:28,990
‫colección para llamarlos tipos de colección porque son tipos que contienen múltiplos de cierto tipo.

17
00:01:29,170 --> 00:01:36,250
‫Así que esto es muy útil porque ahora tenemos en cada iteración de nuestro bucle for un puntero a un actor diferente de

18
00:01:36,250 --> 00:01:42,160
‫la matriz y es mucho más limpio, más simple y más fácil de leer que el bucle for anterior.

19
00:01:42,910 --> 00:01:44,410
‫Así que no voy a darles una diapositiva de término aquí.

20
00:01:44,410 --> 00:01:50,830
‫Solo quiero que pases de usar estas tres declaraciones for loop a usar el bucle for basado en rango en su

21
00:01:50,830 --> 00:01:54,580
‫lugar y pruebes tus hallazgos para el video y lo pruebes.

22
00:01:57,800 --> 00:01:58,070
‫Kaye.

23
00:01:58,100 --> 00:01:58,800
‫Bienvenido de nuevo.

24
00:01:58,850 --> 00:02:01,730
‫Así que voy a copiar sobre este cuerpo.

25
00:02:02,120 --> 00:02:03,820
‫¿Y qué voy a necesitar cambiar?

26
00:02:03,830 --> 00:02:11,270
‫Bueno, en lugar de acceder a la matriz directamente con un índice, ahora tenemos nuestra variable de puntero de actor.

27
00:02:11,270 --> 00:02:14,210
‫Entonces podemos usar actor, obtener actor, nombre o etiqueta.

28
00:02:14,260 --> 00:02:16,160
‫Ese es el nombre del actor y eso es lo que estamos imprimiendo ahora.

29
00:02:16,160 --> 00:02:17,750
‫Podemos deshacernos del antiguo bucle for.

30
00:02:18,440 --> 00:02:21,890
‫Ya no necesitamos eso y podemos continuar y compilar.

31
00:02:22,130 --> 00:02:27,290
‫Una vez hecho esto, sigamos adelante y presionemos reproducir, tomemos una gárgola y entremos.

32
00:02:27,290 --> 00:02:33,170
‫Y, efectivamente, está imprimiendo la estatua de la gárgola y el reproductor de pitidos cuando ambos estamos en la alcoba.

33
00:02:33,350 --> 00:02:33,950
‫Buena cosa.

34
00:02:34,250 --> 00:02:35,510
‫Te veré en la próxima conferencia.

