1 00:00:00,000 --> 00:00:02,680 while loop에 대하여 알아봤으니 2 00:00:02,680 --> 00:00:05,506 for loop에 대하여 알아보죠 3 00:00:05,506 --> 00:00:07,230 파인애플 피자를 칭찬하는 4 00:00:07,230 --> 00:00:10,410 for loop 을 만들었습니다 5 00:00:10,412 --> 00:00:12,322 나는 while loop 이 좋은데 왜 6 00:00:12,322 --> 00:00:15,438 새로운 loop에 대해 배워야 하지? 라고 생각할 수 있으나 7 00:00:15,438 --> 00:00:18,218 for loop을 사용하면 while loop을 사용하는 것보다 8 00:00:18,218 --> 00:00:20,425 더 간단히 쓸 수 있음을 볼 수 있습니다. 9 00:00:20,432 --> 00:00:22,392 for loop 을 보기전에 10 00:00:22,413 --> 00:00:26,003 while loop 을 다시 한 번 보죠 11 00:00:26,023 --> 00:00:28,463 잠시 후에 for loop을 다시 보도록 하죠 12 00:00:28,483 --> 00:00:31,526 지난번의 while loop을 보면 13 00:00:31,566 --> 00:00:33,456 변수 y 의 값에서 시작해서 14 00:00:33,479 --> 00:00:36,489 y 의 위치를 사용하여 메세지를 쓰고 15 00:00:36,506 --> 00:00:39,686 y가 300보다 작을 때까지 계속하고 16 00:00:39,696 --> 00:00:42,606 그리고 y를 매번 40씩 증가합니다 이 각각을 다시 강조해 봅시다 17 00:00:42,638 --> 00:00:46,582 파인애플 피자가 최고다 18 00:00:46,582 --> 00:00:50,322 라는 메세지가 중요하다면 19 00:00:50,322 --> 00:00:52,892 그래서 더 많이 쓰고 싶다면 20 00:00:52,892 --> 00:00:55,250 좀 위에서 쓰려면 변수 y 의 값을 바꾸고 21 00:00:55,250 --> 00:00:58,314 더 길게 쓰고 싶으면 이 값을 크게 만들고 22 00:00:58,314 --> 00:01:01,284 간격을 더 줄이고 싶다면 23 00:01:01,284 --> 00:01:03,144 숫자 간 차를 줄이면 됩니다 24 00:01:03,144 --> 00:01:06,574 이제 이걸 for loop으로 바꿔봅시다 25 00:01:06,575 --> 00:01:10,305 for loop 과 비교하여 볼 수 있게 26 00:01:10,305 --> 00:01:13,388 while loop을 없애지 않고 코멘트 처리할께요 27 00:01:13,388 --> 00:01:19,613 우선 내용이 없는 for loop을 만듭니다 28 00:01:19,613 --> 00:01:22,623 for loop의 가장 중요한 점은 29 00:01:22,623 --> 00:01:26,623 괄호 안에 하나가 아닌 세 개가 들어가는 것이죠 30 00:01:26,623 --> 00:01:29,123 세미콜론(;) 을 이용해서 31 00:01:29,123 --> 00:01:31,205 세 부분으로 분리할 수 있습니다 32 00:01:31,205 --> 00:01:34,155 여기, 여기, 여기에 33 00:01:34,155 --> 00:01:36,997 loop 안에 전에 했던 것과 같은 것을 합니다 34 00:01:36,997 --> 00:01:39,397 각 부분에 뭐가 들어갈까요? 35 00:01:39,401 --> 00:01:45,911 처음 부분에는 시작값이 들어가고 36 00:01:45,911 --> 00:01:48,591 세미콜론으로 구분하고 37 00:01:48,591 --> 00:01:51,151 얼마동안 반복할 것인지 명령어가 들어가고 38 00:01:51,154 --> 00:01:55,154 그리고 변경 부분을 씁니다 39 00:01:55,154 --> 00:01:58,967 while loop과 비교해보죠 40 00:01:58,967 --> 00:02:03,127 시작값은 변수 y의 값으로 정해지므로 41 00:02:03,127 --> 00:02:09,033 for loop 첫번째 부분에 넣고 42 00:02:09,033 --> 00:02:12,919 비슷하게 중간 부분은 얼마나 오래 지속할 것인지 43 00:02:12,919 --> 00:02:16,489 결정하므로 가운데에 넣고 44 00:02:16,489 --> 00:02:25,235 변경은 마지막 부분에서 일어나므로 여기에 넣습니다 45 00:02:25,235 --> 00:02:28,477 세 부분은 항상 이 순서로 써야하며 46 00:02:28,477 --> 00:02:33,867 항상 변수가 어디서 시작하는지부터 쓰며 47 00:02:33,867 --> 00:02:35,677 여기서는 27 48 00:02:35,677 --> 00:02:41,157 그리고 얼마동안 할 것인지 여기서는 354보다 작을 때까지 49 00:02:41,157 --> 00:02:43,887 그리고 어떻게 값을 변화할 것인지 50 00:02:43,887 --> 00:02:47,277 여기서는 y값을 24씩 증가합니다 51 00:02:47,297 --> 00:02:51,267 마지막으로 for loop 안에 하고 싶은 것을 씁니다 52 00:02:51,267 --> 00:02:54,307 여기다가 메세지를 가져다 쓰면 53 00:02:54,307 --> 00:02:57,237 파인애플 피자가 최고다 54 00:02:57,237 --> 00:02:59,117 라고 나옵니다 55 00:02:59,117 --> 00:03:03,117 for loop에 대해 좀 더 자세히 알아보죠 56 00:03:03,126 --> 00:03:07,736 시작하는 곳을 바꾸고 싶다면 여기 시작값을 바꿉니다 57 00:03:07,736 --> 00:03:10,946 끝나는 곳을 바꾸고 싶으면 여기 값을 바꾸고 58 00:03:10,946 --> 00:03:17,956 간격을 바꾸고 싶으면 증가시키는 값을 바꿉니다 59 00:03:17,956 --> 00:03:27,106 while loop 처럼 x 값도 바꿀 수 있습니다 60 00:03:27,106 --> 00:03:30,036 for loop에서 주의할 점은 61 00:03:30,052 --> 00:03:32,792 각 부분이 하는 것을 기억해야한다는 것입니다 62 00:03:32,792 --> 00:03:36,872 항상 세미콜론으로 세 부분을 나누어야 합니다 63 00:03:36,872 --> 00:03:40,722 안 그러면 error 메세지가 뜹니다 64 00:03:40,722 --> 00:03:45,302 그러니 항상 확인하세요 65 00:03:45,302 --> 00:03:48,782 마지막에 세미콜론을 넣으면 안되는게 66 00:03:48,782 --> 00:03:53,032 세미콜론은 세 부분으로 나누려고 하는 것이므로 67 00:03:53,032 --> 00:03:56,642 마지막 세미콜론은 아무것도 나누지 않죠 68 00:03:56,642 --> 00:04:01,362 그래서 필요없습니다 69 00:04:01,362 --> 00:04:04,464 while loop을 for loop으로 바꾸는 건 70 00:04:04,464 --> 00:04:07,375 이제 지루해지기 시작하니 71 00:04:07,375 --> 00:04:09,615 이제 for loop에서 while loop으로 바꾸는 걸 해서 72 00:04:09,615 --> 00:04:13,487 for loop이 단지 while loop을 표현할 수 있는 73 00:04:13,497 --> 00:04:19,047 다른 종류의 loop이라는 것을 이해하도록 하죠 74 00:04:19,047 --> 00:04:22,697 이거 말고 다른 for loop으로도 할 수 있어요 75 00:04:22,707 --> 00:04:25,193 제일 먼저해야 할 것은 for loop 안에 있는 76 00:04:25,193 --> 00:04:28,713 이 첫번째 값을 어떻게 하느냐 입니다 77 00:04:28,713 --> 00:04:32,493 이건 시작값의 변수이니까 loop 밖에 나가야하죠 78 00:04:32,493 --> 00:04:35,633 그리고 while loop보다 앞에 있죠 79 00:04:35,633 --> 00:04:38,151 while loop에서 써야하니까요 80 00:04:38,151 --> 00:04:42,143 이 조건은 그럼 어디가야 할까요? 81 00:04:42,143 --> 00:04:45,843 보통 정지조건이나 반복조건은 82 00:04:45,843 --> 00:04:52,251 이 안에 들어가야하죠 y가 313보다 작을때까지 합니다 83 00:04:52,251 --> 00:04:56,251 변경은 while loop 마지막에 쓰므로 84 00:04:56,251 --> 00:04:59,501 여기다가 씁니다 85 00:04:59,506 --> 00:05:04,296 이제 메세지를 안에다가 옮겨놓으면 끝입니다 86 00:05:04,296 --> 00:05:09,802 for loop가 똑같은 게 나오는지 봅니다 87 00:05:09,802 --> 00:05:15,586 for loop은 사실 꼭 필요하지는 않습니다 88 00:05:15,586 --> 00:05:19,960 프로그래밍 전체에서 while loop만 사용할 수 있습니다 89 00:05:19,960 --> 00:05:23,576 하지만 for loop이 더 간결합니다 90 00:05:23,576 --> 00:05:27,346 한눈에 보기에 조금 더 깔끔하고요 91 00:05:27,346 --> 00:05:29,246 여기 시작값이 있고, 92 00:05:29,246 --> 00:05:31,028 얼마나 오래 반복할 것인지 93 00:05:31,028 --> 00:05:33,534 값을 어떻게 변경할 것인지 한눈에 들어옵니다 94 00:05:33,534 --> 00:05:36,230 for loop이 싫으면 안 써도 되지만 95 00:05:36,230 --> 00:05:39,294 보고 이해할 줄은 알아야겠죠 96 00:05:39,294 --> 00:05:42,679 헷갈리면 위 방식대로 while loop으로 바꿀 수 있음을 기억하세요 97 00:05:42,679 --> 00:05:46,421 더 해보고 싶은 분들은 for loop으로 새로운 프로그램을 짜보시거나 98 00:05:46,421 --> 00:05:49,421 예전의 간단한 while loop을 99 00:05:49,421 --> 00:05:51,951 for loop으로 바꾸어 보세요 100 00:05:51,965 --> 00:05:56,185 마지막으로, 항상 while loop을 for loop으로 바꿀 수 있는 것은 아닙니다 101 00:05:56,185 --> 00:06:00,005 이렇게 간단한 형식으로 나와 102 00:06:00,015 --> 00:06:03,970 시작변수, 반복조건, 변화조건 등이 103 00:06:03,000 --> 00:06:06,800 명확할때만 가능합니다