[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:04.24,Default,,0000,0000,0000,,제 친구들을 출력하는 배열로 돌아왔어요 Dialogue: 0,0:00:04.24,0:00:07.01,Default,,0000,0000,0000,,그런데 저를 굉장히 거슬리게 하는 것이 있네요 Dialogue: 0,0:00:07.01,0:00:11.30,Default,,0000,0000,0000,,새로운 친구를 배열에 추가할 때마다\N새로운 text 명령어를 추가해야 해요 Dialogue: 0,0:00:11.30,0:00:13.38,Default,,0000,0000,0000,,Winston을 추가해 볼게요 Dialogue: 0,0:00:13.38,0:00:16.01,Default,,0000,0000,0000,,자동으로 나타나지는 않아요 Dialogue: 0,0:00:16.01,0:00:22.44,Default,,0000,0000,0000,,그를 나타나게 하고싶으면 'text(myFriends[3]' \N을 쓰고 y좌표를 바꿔야 하죠 Dialogue: 0,0:00:22.44,0:00:24.97,Default,,0000,0000,0000,,이렇게 하면 일이 너무 많아요 Dialogue: 0,0:00:24.97,0:00:31.59,Default,,0000,0000,0000,,배열에 누군가를 추가할 때마다 text 명령어도\N자동으로 되었으면 좋겠어요 Dialogue: 0,0:00:31.59,0:00:34.74,Default,,0000,0000,0000,,반복문에 대해 배웠던 것 기억나세요? Dialogue: 0,0:00:34.74,0:00:38.38,Default,,0000,0000,0000,,반복문은 같은 코드를 반복해서\N사용할 때 쓰면 좋은 방법이에요 Dialogue: 0,0:00:38.38,0:00:43.27,Default,,0000,0000,0000,,마치 나무나 풍선들을 한 줄로\N세운다거나 할 때 말이죠 Dialogue: 0,0:00:43.27,0:00:48.76,Default,,0000,0000,0000,,반복문은 배열의 각 요소들에 대해\N코드를 실행할 때 쓰면 좋아요 Dialogue: 0,0:00:48.76,0:00:54.18,Default,,0000,0000,0000,,사실 여러분들이 배열을 쓸 때마다\N반복문을 함께 사용하게 될거에요 Dialogue: 0,0:00:54.18,0:00:57.95,Default,,0000,0000,0000,,둘은 굉장히 잘 어울리거든요 Dialogue: 0,0:00:57.95,0:01:03.74,Default,,0000,0000,0000,,제 친구들의 이름을 출력할 때 매번\N명령어를 쓰지 않고 반복문을 사용해볼게요 Dialogue: 0,0:01:03.74,0:01:07.80,Default,,0000,0000,0000,,반복문을 사용할 때의 세 가지 질문들로 시작할게요 Dialogue: 0,0:01:07.80,0:01:09.93,Default,,0000,0000,0000,,첫번째, 뭘 반복해야하나요? Dialogue: 0,0:01:09.93,0:01:13.09,Default,,0000,0000,0000,,여기 뭐가 반복되나요?\Ntext 명령어죠. Dialogue: 0,0:01:13.09,0:01:15.18,Default,,0000,0000,0000,,매번 무엇을 바꿔야 하나요? Dialogue: 0,0:01:15.18,0:01:17.66,Default,,0000,0000,0000,,여기 뭐가 다른지 한번 살펴볼게요 Dialogue: 0,0:01:17.66,0:01:26.14,Default,,0000,0000,0000,,y좌표와 현재 인덱스군요\N그러니까 친구 번호와 y좌표 Dialogue: 0,0:01:26.14,0:01:33.57,Default,,0000,0000,0000,,몇 번 반복해야하죠?\N친구가 없을 때까지 반복해야해요 Dialogue: 0,0:01:33.57,0:01:37.44,Default,,0000,0000,0000,,이제 필요한 것을 알았으니\N반복문을 만들 수 있어요 Dialogue: 0,0:01:37.44,0:01:42.03,Default,,0000,0000,0000,,반복문에서 우리가 어디까지 와 있는지를 \N알려주는 카운터 변수로 시작할게요 Dialogue: 0,0:01:42.03,0:01:44.55,Default,,0000,0000,0000,,그러니까 'var friendNum = 0;' 으로요 Dialogue: 0,0:01:44.55,0:01:50.41,Default,,0000,0000,0000,,0부터 시작할거에요\N배열의 첫번째는 0인걸 기억하세요 Dialogue: 0,0:01:50.41,0:01:52.60,Default,,0000,0000,0000,,다음에 여기 while문을 쓸게요 Dialogue: 0,0:01:52.60,0:01:57.66,Default,,0000,0000,0000,,'while(friendNum < myfriends.length)' Dialogue: 0,0:01:57.66,0:02:04.46,Default,,0000,0000,0000,,현재 카운터 변수와\N배열 요소의 총 개수를 비교할 거에요 Dialogue: 0,0:02:04.46,0:02:07.59,Default,,0000,0000,0000,,반복문 안에는 text명령어를 쓸거에요 Dialogue: 0,0:02:07.59,0:02:15.20,Default,,0000,0000,0000,,'text(myFriends['라고 쓰고, 여기에 숫자 대신 'friendNum'을 쓰세요 \N왜냐하면 그것이 현재의 순서를 말해주는 것이니까요 Dialogue: 0,0:02:15.20,0:02:17.96,Default,,0000,0000,0000,,지금은 좌표를 고정시켜 둘게요 Dialogue: 0,0:02:17.96,0:02:25.38,Default,,0000,0000,0000,,지금은 friendNum을 바꾸지 않아서\N무한반복 에러가 발생해요 Dialogue: 0,0:02:25.38,0:02:28.02,Default,,0000,0000,0000,,매번 friendNum을 증가시키는 걸 잊지마세요 Dialogue: 0,0:02:28.02,0:02:32.72,Default,,0000,0000,0000,,아니면 조건이 항상 참이기 때문에\N반복문이 무한히 수행될 거에요 Dialogue: 0,0:02:32.72,0:02:38.65,Default,,0000,0000,0000,,여기 뭔가 생겼네요\N예전 코드는 주석으로 처리할게요 Dialogue: 0,0:02:38.65,0:02:43.14,Default,,0000,0000,0000,,모든 이름들이 나타났지만\N다 겹쳐져 있어요 Dialogue: 0,0:02:43.14,0:02:45.71,Default,,0000,0000,0000,,y좌표를 바꿔보도록 하죠 Dialogue: 0,0:02:45.71,0:02:50.11,Default,,0000,0000,0000,,'friendNum * 30'으로 할게요 Dialogue: 0,0:02:50.11,0:02:55.13,Default,,0000,0000,0000,,낫긴한데 Sophia가 화면 밖으로 벗어났군요\N얘가 알면 별로 좋아하지 않을 것 같아요 Dialogue: 0,0:02:55.13,0:02:59.63,Default,,0000,0000,0000,,여기 30을 더할게요\N이제 30만큼 내려왔네요 Dialogue: 0,0:02:59.63,0:03:04.29,Default,,0000,0000,0000,,아름답네요!\N반복문을 사용해 배열을 출력하게 되었어요 Dialogue: 0,0:03:04.29,0:03:12.68,Default,,0000,0000,0000,,이제 OhNoesGuy나 Sal을 array에 추가하면\N바로 제 친구가 되는 거에요 Dialogue: 0,0:03:12.68,0:03:21.16,Default,,0000,0000,0000,,항상 배열 전체를 훑기 때문에\N새 친구들을 자동으로 보여줄 거에요 Dialogue: 0,0:03:21.16,0:03:24.30,Default,,0000,0000,0000,,예전 코드는 더 이상 필요없으니 지울게요 Dialogue: 0,0:03:24.30,0:03:28.24,Default,,0000,0000,0000,,이 코드가 어떤 일을 하는지 다시 살펴볼게요 Dialogue: 0,0:03:28.24,0:03:31.63,Default,,0000,0000,0000,,friendNum = 0 부터 시작해요 Dialogue: 0,0:03:31.63,0:03:34.48,Default,,0000,0000,0000,,그리고 friendNum이 배열의\N현재 길이보다 작은지 체크해요 Dialogue: 0,0:03:34.48,0:03:37.84,Default,,0000,0000,0000,,0은 6보다 작아요\N참이죠 Dialogue: 0,0:03:37.84,0:03:41.71,Default,,0000,0000,0000,,그러면 반복문안으로 들어가서\Ntext명령어를 수행해요 Dialogue: 0,0:03:41.71,0:03:44.29,Default,,0000,0000,0000,,처음에는 myFriends[0] 에요 Dialogue: 0,0:03:44.29,0:03:47.30,Default,,0000,0000,0000,,다음엔 30 + 0 * 30 이고요 Dialogue: 0,0:03:47.30,0:03:53.71,Default,,0000,0000,0000,,그러니까 Sophia를 (10,30)위치에 출력해요 Dialogue: 0,0:03:53.71,0:03:56.30,Default,,0000,0000,0000,,그리고 friendNum++ 을 하니까 1이 되요 Dialogue: 0,0:03:56.30,0:04:00.25,Default,,0000,0000,0000,,다시 돌아가서 "1은 myFriends.length\N보다 작지? 응, 맞아" 를 하는거에요 Dialogue: 0,0:04:00.25,0:04:02.61,Default,,0000,0000,0000,,그리고 또 하고, 또 하고, 또 계속 반복 해요 Dialogue: 0,0:04:02.61,0:04:04.61,Default,,0000,0000,0000,,마지막으로 Sal이 나와요 Dialogue: 0,0:04:04.61,0:04:11.62,Default,,0000,0000,0000,,기억하세요. Sal은 6번째 요소지만\N0에서 시작하니까 인덱스는 5에요 Dialogue: 0,0:04:11.62,0:04:14.27,Default,,0000,0000,0000,,5가 6보다 작나요?\N그렇죠 Dialogue: 0,0:04:14.27,0:04:16.18,Default,,0000,0000,0000,,myFriends[5]를 출력하게 돼요 Dialogue: 0,0:04:16.18,0:04:21.63,Default,,0000,0000,0000,,그럼 이 값이 6이 될 거고\N"6이 6보다 작나요?" 아뇨. 같죠 Dialogue: 0,0:04:21.63,0:04:25.44,Default,,0000,0000,0000,,이건 거짓이 될 거에요\N여섯 번째 요소를 출력하지 않겠죠 Dialogue: 0,0:04:25.44,0:04:29.27,Default,,0000,0000,0000,,6번 인덱스엔 아무것도 없으니까 괜찮아요 Dialogue: 0,0:04:29.27,0:04:33.39,Default,,0000,0000,0000,,6번째 요소는 있지만\N6번 인덱스엔 아무것도 없어요 Dialogue: 0,0:04:33.39,0:04:40.03,Default,,0000,0000,0000,,좀 헷갈릴 수 있지만\N곧 익숙해 질거에요 Dialogue: 0,0:04:40.03,0:04:42.43,Default,,0000,0000,0000,,좋아요. 이게 반복문이에요 Dialogue: 0,0:04:42.43,0:04:46.58,Default,,0000,0000,0000,,만약 for문을 더 좋아하면\Nfor문을 사용해도 돼요. Dialogue: 0,0:04:46.58,0:04:54.25,Default,,0000,0000,0000,,for문에서는 'for'랑 'var friendNum = 0;' \N을 쓰고 여기 조건을 쓸게요 Dialogue: 0,0:04:54.25,0:04:58.68,Default,,0000,0000,0000,,'friendNum < myFriends.length;' Dialogue: 0,0:04:58.68,0:05:01.67,Default,,0000,0000,0000,,그리고 증가하는 부분도요\N'friendNum++' Dialogue: 0,0:05:01.67,0:05:06.71,Default,,0000,0000,0000,,for문 안에는 이 코드를 쓰면 돼요 Dialogue: 0,0:05:06.71,0:05:09.71,Default,,0000,0000,0000,,여러분이 보이도록 x좌표를 바꿀게요 Dialogue: 0,0:05:09.71,0:05:12.08,Default,,0000,0000,0000,,둘 다 완전히 같은 일을 해요\N Dialogue: 0,0:05:12.08,0:05:14.07,Default,,0000,0000,0000,,어떤 걸 사용할지는\N여러분 마음이에요 Dialogue: 0,0:05:14.07,0:05:17.20,Default,,0000,0000,0000,,요점은 반복문을 배열과 함께\N사용하면 좋다는 거에요 Dialogue: 0,0:05:17.20,0:05:21.18,Default,,0000,0000,0000,,왜냐면 여러분들을 훨씬\N강력하게 해줄거니까요