WEBVTT 00:00:00.000 --> 00:00:02.680 while loop에 대하여 알아봤으니 00:00:02.680 --> 00:00:05.506 for loop에 대하여 알아보죠 00:00:05.506 --> 00:00:07.230 파인애플 피자를 칭찬하는 00:00:07.230 --> 00:00:10.410 for loop 을 만들었습니다 00:00:10.412 --> 00:00:12.322 나는 while loop 이 좋은데 왜 00:00:12.322 --> 00:00:15.438 새로운 loop에 대해 배워야 하지? 라고 생각할 수 있으나 00:00:15.438 --> 00:00:18.218 for loop을 사용하면 while loop을 사용하는 것보다 00:00:18.218 --> 00:00:20.425 더 간단히 쓸 수 있음을 볼 수 있습니다. 00:00:20.432 --> 00:00:22.392 for loop 을 보기전에 00:00:22.413 --> 00:00:26.003 while loop 을 다시 한 번 보죠 00:00:26.023 --> 00:00:28.463 잠시 후에 for loop을 다시 보도록 하죠 00:00:28.483 --> 00:00:31.526 지난번의 while loop을 보면 00:00:31.566 --> 00:00:33.456 변수 y 의 값에서 시작해서 00:00:33.479 --> 00:00:36.489 y 의 위치를 사용하여 메세지를 쓰고 00:00:36.506 --> 00:00:39.686 y가 300보다 작을 때까지 계속하고 00:00:39.696 --> 00:00:42.606 그리고 y를 매번 40씩 증가합니다 이 각각을 다시 강조해 봅시다 00:00:42.638 --> 00:00:46.582 파인애플 피자가 최고다 00:00:46.582 --> 00:00:50.322 라는 메세지가 중요하다면 00:00:50.322 --> 00:00:52.892 그래서 더 많이 쓰고 싶다면 00:00:52.892 --> 00:00:55.250 좀 위에서 쓰려면 변수 y 의 값을 바꾸고 00:00:55.250 --> 00:00:58.314 더 길게 쓰고 싶으면 이 값을 크게 만들고 00:00:58.314 --> 00:01:01.284 간격을 더 줄이고 싶다면 00:01:01.284 --> 00:01:03.144 숫자 간 차를 줄이면 됩니다 00:01:03.144 --> 00:01:06.574 이제 이걸 for loop으로 바꿔봅시다 00:01:06.575 --> 00:01:10.305 for loop 과 비교하여 볼 수 있게 00:01:10.305 --> 00:01:13.388 while loop을 없애지 않고 코멘트 처리할께요 00:01:13.388 --> 00:01:19.613 우선 내용이 없는 for loop을 만듭니다 00:01:19.613 --> 00:01:22.623 for loop의 가장 중요한 점은 00:01:22.623 --> 00:01:26.623 괄호 안에 하나가 아닌 세 개가 들어가는 것이죠 00:01:26.623 --> 00:01:29.123 세미콜론(;) 을 이용해서 00:01:29.123 --> 00:01:31.205 세 부분으로 분리할 수 있습니다 00:01:31.205 --> 00:01:34.155 여기, 여기, 여기에 00:01:34.155 --> 00:01:36.997 loop 안에 전에 했던 것과 같은 것을 합니다 00:01:36.997 --> 00:01:39.397 각 부분에 뭐가 들어갈까요? 00:01:39.401 --> 00:01:45.911 처음 부분에는 시작값이 들어가고 00:01:45.911 --> 00:01:48.591 세미콜론으로 구분하고 00:01:48.591 --> 00:01:51.151 얼마동안 반복할 것인지 명령어가 들어가고 00:01:51.154 --> 00:01:55.154 그리고 변경 부분을 씁니다 00:01:55.154 --> 00:01:58.967 while loop과 비교해보죠 00:01:58.967 --> 00:02:03.127 시작값은 변수 y의 값으로 정해지므로 00:02:03.127 --> 00:02:09.033 for loop 첫번째 부분에 넣고 00:02:09.033 --> 00:02:12.919 비슷하게 중간 부분은 얼마나 오래 지속할 것인지 00:02:12.919 --> 00:02:16.489 결정하므로 가운데에 넣고 00:02:16.489 --> 00:02:25.235 변경은 마지막 부분에서 일어나므로 여기에 넣습니다 00:02:25.235 --> 00:02:28.477 세 부분은 항상 이 순서로 써야하며 00:02:28.477 --> 00:02:33.867 항상 변수가 어디서 시작하는지부터 쓰며 00:02:33.867 --> 00:02:35.677 여기서는 27 00:02:35.677 --> 00:02:41.157 그리고 얼마동안 할 것인지 여기서는 354보다 작을 때까지 00:02:41.157 --> 00:02:43.887 그리고 어떻게 값을 변화할 것인지 00:02:43.887 --> 00:02:47.277 여기서는 y값을 24씩 증가합니다 00:02:47.297 --> 00:02:51.267 마지막으로 for loop 안에 하고 싶은 것을 씁니다 00:02:51.267 --> 00:02:54.307 여기다가 메세지를 가져다 쓰면 00:02:54.307 --> 00:02:57.237 파인애플 피자가 최고다 00:02:57.237 --> 00:02:59.117 라고 나옵니다 00:02:59.117 --> 00:03:03.117 for loop에 대해 좀 더 자세히 알아보죠 00:03:03.126 --> 00:03:07.736 시작하는 곳을 바꾸고 싶다면 여기 시작값을 바꿉니다 00:03:07.736 --> 00:03:10.946 끝나는 곳을 바꾸고 싶으면 여기 값을 바꾸고 00:03:10.946 --> 00:03:17.956 간격을 바꾸고 싶으면 증가시키는 값을 바꿉니다 00:03:17.956 --> 00:03:27.106 while loop 처럼 x 값도 바꿀 수 있습니다 00:03:27.106 --> 00:03:30.036 for loop에서 주의할 점은 00:03:30.052 --> 00:03:32.792 각 부분이 하는 것을 기억해야한다는 것입니다 00:03:32.792 --> 00:03:36.872 항상 세미콜론으로 세 부분을 나누어야 합니다 00:03:36.872 --> 00:03:40.722 안 그러면 error 메세지가 뜹니다 00:03:40.722 --> 00:03:45.302 그러니 항상 확인하세요 00:03:45.302 --> 00:03:48.782 마지막에 세미콜론을 넣으면 안되는게 00:03:48.782 --> 00:03:53.032 세미콜론은 세 부분으로 나누려고 하는 것이므로 00:03:53.032 --> 00:03:56.642 마지막 세미콜론은 아무것도 나누지 않죠 00:03:56.642 --> 00:04:01.362 그래서 필요없습니다 00:04:01.362 --> 00:04:04.464 while loop을 for loop으로 바꾸는 건 00:04:04.464 --> 00:04:07.375 이제 지루해지기 시작하니 00:04:07.375 --> 00:04:09.615 이제 for loop에서 while loop으로 바꾸는 걸 해서 00:04:09.615 --> 00:04:13.487 for loop이 단지 while loop을 표현할 수 있는 00:04:13.497 --> 00:04:19.047 다른 종류의 loop이라는 것을 이해하도록 하죠 00:04:19.047 --> 00:04:22.697 이거 말고 다른 for loop으로도 할 수 있어요 00:04:22.707 --> 00:04:25.193 제일 먼저해야 할 것은 for loop 안에 있는 00:04:25.193 --> 00:04:28.713 이 첫번째 값을 어떻게 하느냐 입니다 00:04:28.713 --> 00:04:32.493 이건 시작값의 변수이니까 loop 밖에 나가야하죠 00:04:32.493 --> 00:04:35.633 그리고 while loop보다 앞에 있죠 00:04:35.633 --> 00:04:38.151 while loop에서 써야하니까요 00:04:38.151 --> 00:04:42.143 이 조건은 그럼 어디가야 할까요? 00:04:42.143 --> 00:04:45.843 보통 정지조건이나 반복조건은 00:04:45.843 --> 00:04:52.251 이 안에 들어가야하죠 y가 313보다 작을때까지 합니다 00:04:52.251 --> 00:04:56.251 변경은 while loop 마지막에 쓰므로 00:04:56.251 --> 00:04:59.501 여기다가 씁니다 00:04:59.506 --> 00:05:04.296 이제 메세지를 안에다가 옮겨놓으면 끝입니다 00:05:04.296 --> 00:05:09.802 for loop가 똑같은 게 나오는지 봅니다 00:05:09.802 --> 00:05:15.586 for loop은 사실 꼭 필요하지는 않습니다 00:05:15.586 --> 00:05:19.960 프로그래밍 전체에서 while loop만 사용할 수 있습니다 00:05:19.960 --> 00:05:23.576 하지만 for loop이 더 간결합니다 00:05:23.576 --> 00:05:27.346 한눈에 보기에 조금 더 깔끔하고요 00:05:27.346 --> 00:05:29.246 여기 시작값이 있고, 00:05:29.246 --> 00:05:31.028 얼마나 오래 반복할 것인지 00:05:31.028 --> 00:05:33.534 값을 어떻게 변경할 것인지 한눈에 들어옵니다 00:05:33.534 --> 00:05:36.230 for loop이 싫으면 안 써도 되지만 00:05:36.230 --> 00:05:39.294 보고 이해할 줄은 알아야겠죠 00:05:39.294 --> 00:05:42.679 헷갈리면 위 방식대로 while loop으로 바꿀 수 있음을 기억하세요 00:05:42.679 --> 00:05:46.421 더 해보고 싶은 분들은 for loop으로 새로운 프로그램을 짜보시거나 00:05:46.421 --> 00:05:49.421 예전의 간단한 while loop을 00:05:49.421 --> 00:05:51.951 for loop으로 바꾸어 보세요 00:05:51.965 --> 00:05:56.185 마지막으로, 항상 while loop을 for loop으로 바꿀 수 있는 것은 아닙니다 00:05:56.185 --> 00:06:00.005 이렇게 간단한 형식으로 나와 00:06:00.015 --> 00:06:03.970 시작변수, 반복조건, 변화조건 등이 00:06:03.000 --> 00:06:06.800 명확할때만 가능합니다