[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.41,0:00:02.83,Default,,0000,0000,0000,,Sau khi đã tìm hiểu về vòng lặp While, Dialogue: 0,0:00:02.83,0:00:04.31,Default,,0000,0000,0000,,chúng ta cùng bàn về một loại vòng lặp khác, Dialogue: 0,0:00:04.53,0:00:05.61,Default,,0000,0000,0000,,Vòng lặp For. Dialogue: 0,0:00:05.70,0:00:07.05,Default,,0000,0000,0000,,Đây là một vòng lặp For tôi đã tạo để đặt Dialogue: 0,0:00:07.05,0:00:08.84,Default,,0000,0000,0000,,loại pizza ngon nhất, Dialogue: 0,0:00:08.100,0:00:10.61,Default,,0000,0000,0000,,pizza dứa. Dialogue: 0,0:00:11.02,0:00:12.70,Default,,0000,0000,0000,,Có thể các bạn sẽ nghĩ, “Mình thích vòng lặp While Dialogue: 0,0:00:12.70,0:00:14.74,Default,,0000,0000,0000,,tại sao lại phải quan tâm đến vòng lặp khác?” Dialogue: 0,0:00:15.14,0:00:17.25,Default,,0000,0000,0000,,Rồi các bạn sẽ thấy rằng vòng lặp For là một cách Dialogue: 0,0:00:17.25,0:00:18.89,Default,,0000,0000,0000,,viết những vòng lặp While đơn giản, Dialogue: 0,0:00:19.06,0:00:20.38,Default,,0000,0000,0000,,theo con đường ngắn hơn. Dialogue: 0,0:00:21.07,0:00:22.39,Default,,0000,0000,0000,,Trước khi mổ xẻ vòng lặp For này Dialogue: 0,0:00:22.39,0:00:24.49,Default,,0000,0000,0000,,ta cùng quan sát một vòng lặp While, Dialogue: 0,0:00:24.58,0:00:25.99,Default,,0000,0000,0000,,các bạn sẽ thấy quen thuộc hơn một chút, Dialogue: 0,0:00:25.99,0:00:26.82,Default,,0000,0000,0000,,sau đó chúng ta sẽ quay lại Dialogue: 0,0:00:26.82,0:00:27.94,Default,,0000,0000,0000,,vòng lặp For này sau ít phút nữa. Dialogue: 0,0:00:28.56,0:00:31.04,Default,,0000,0000,0000,,Như các bạn đã biết trong bài Intro to While Loops Dialogue: 0,0:00:31.04,0:00:33.54,Default,,0000,0000,0000,,ta bắt đầu với biến y Dialogue: 0,0:00:33.54,0:00:36.51,Default,,0000,0000,0000,,và ta viết thông báo bằng vị trí y đó. Dialogue: 0,0:00:36.69,0:00:38.10,Default,,0000,0000,0000,,Ta muốn tiếp tục lặp Dialogue: 0,0:00:38.10,0:00:40.26,Default,,0000,0000,0000,,với điều kiện y nhỏ hơn 300, Dialogue: 0,0:00:40.37,0:00:42.79,Default,,0000,0000,0000,,và mỗi lần lặp tăng y theo 40 đơn vị. Dialogue: 0,0:00:42.79,0:00:44.56,Default,,0000,0000,0000,,Để củng cố thêm cho mỗi lần lặp, Dialogue: 0,0:00:44.56,0:00:46.75,Default,,0000,0000,0000,,và cũng là để xem lại nữa, Dialogue: 0,0:00:46.75,0:00:49.16,Default,,0000,0000,0000,,ta có thể coi “Pineapple pizza is the best” Dialogue: 0,0:00:49.16,0:00:50.32,Default,,0000,0000,0000,,là một thông báo quan trọng Dialogue: 0,0:00:50.32,0:00:52.02,Default,,0000,0000,0000,,vì vậy có thể ta sẽ muốn hiển thị nhiều hơn. Dialogue: 0,0:00:52.02,0:00:53.87,Default,,0000,0000,0000,,Có lẽ ta nên bắt đầu ở phía trên, Dialogue: 0,0:00:54.04,0:00:55.22,Default,,0000,0000,0000,,quyết định thế đi. Dialogue: 0,0:00:55.22,0:00:57.13,Default,,0000,0000,0000,,Ta nên chỉnh cho dòng chữ to hơn Dialogue: 0,0:00:57.13,0:00:58.33,Default,,0000,0000,0000,,để kéo dài được hơn nữa. Dialogue: 0,0:00:58.33,0:00:59.40,Default,,0000,0000,0000,,Các bạn có nghĩ dòng chữ Dialogue: 0,0:00:59.40,0:01:00.74,Default,,0000,0000,0000,,nên sát nhau hơn không? Dialogue: 0,0:01:01.28,0:01:03.17,Default,,0000,0000,0000,,Thế tốt hơn rồi đấy. Dialogue: 0,0:01:03.40,0:01:04.95,Default,,0000,0000,0000,,Bây giờ ta cùng tìm hiểu cách biến đổi Dialogue: 0,0:01:04.95,0:01:07.12,Default,,0000,0000,0000,,vòng lặp While này thành một vòng lặp For. Dialogue: 0,0:01:07.54,0:01:09.28,Default,,0000,0000,0000,,Tôi sẽ chú thích vòng lặp While này Dialogue: 0,0:01:09.28,0:01:11.06,Default,,0000,0000,0000,,để các bạn có thể thấy rằng vòng lặp For này Dialogue: 0,0:01:11.06,0:01:13.85,Default,,0000,0000,0000,,đang thực hiện những gì tôi ra lệnh. Dialogue: 0,0:01:14.05,0:01:17.44,Default,,0000,0000,0000,,Khi tạo vòng lặp For, Dialogue: 0,0:01:17.44,0:01:18.41,Default,,0000,0000,0000,,ta chỉ cần tạo một ít không gian Dialogue: 0,0:01:18.41,0:01:19.100,Default,,0000,0000,0000,,để nhập vào sau đó. Dialogue: 0,0:01:19.100,0:01:20.83,Default,,0000,0000,0000,,Một điều rất quan trọng, Dialogue: 0,0:01:20.83,0:01:22.32,Default,,0000,0000,0000,,và khác biệt đối với vòng lặp For, Dialogue: 0,0:01:22.32,0:01:23.57,Default,,0000,0000,0000,,đó là không chỉ có 1, Dialogue: 0,0:01:23.57,0:01:24.48,Default,,0000,0000,0000,,mà là 3 thứ Dialogue: 0,0:01:24.48,0:01:26.08,Default,,0000,0000,0000,,xuất hiện trong vòng lặp. Dialogue: 0,0:01:26.93,0:01:28.60,Default,,0000,0000,0000,,Ta lệnh cho máy tính bằng cách đặt Dialogue: 0,0:01:28.60,0:01:31.22,Default,,0000,0000,0000,,dấu chấm phẩy ngăn cách 3 phần này. Dialogue: 0,0:01:31.39,0:01:32.46,Default,,0000,0000,0000,,Ta sẽ có 1 phần ở đây, Dialogue: 0,0:01:32.46,0:01:34.06,Default,,0000,0000,0000,,1 phần ở đây, 1 phần ở đây, Dialogue: 0,0:01:34.06,0:01:35.47,Default,,0000,0000,0000,,rồi đưa chúng vào trong vòng lặp Dialogue: 0,0:01:35.47,0:01:37.10,Default,,0000,0000,0000,,như ta vẫn làm trong bài học trước. Dialogue: 0,0:01:37.52,0:01:39.20,Default,,0000,0000,0000,,Ta lại nhập những gì vào mỗi phần này? Dialogue: 0,0:01:39.32,0:01:40.34,Default,,0000,0000,0000,,Thử nghĩ xem, Dialogue: 0,0:01:40.34,0:01:42.94,Default,,0000,0000,0000,,khi sử dụng vòng lặp “For” tức là ta sẽ Dialogue: 0,0:01:42.94,0:01:46.47,Default,,0000,0000,0000,,có một dạng như bắt đầu hay khởi chạy. Dialogue: 0,0:01:46.47,0:01:47.75,Default,,0000,0000,0000,,Sau đó ta sẽ nhập dấu chấm phẩy. Dialogue: 0,0:01:47.75,0:01:49.03,Default,,0000,0000,0000,,Tiếp theo ta sẽ nhập kiểu như chỉ dẫn Dialogue: 0,0:01:49.03,0:01:50.70,Default,,0000,0000,0000,,nên lặp trong bao lâu, Dialogue: 0,0:01:52.09,0:01:53.28,Default,,0000,0000,0000,,sau đó ta có thể nhận thấy Dialogue: 0,0:01:53.58,0:01:55.56,Default,,0000,0000,0000,,sự thay đổi. Dialogue: 0,0:01:56.94,0:01:59.42,Default,,0000,0000,0000,,Điều đó thì liên quan gì tới vòng lặp While? Dialogue: 0,0:01:59.59,0:02:00.88,Default,,0000,0000,0000,,Ta có thể nói cụ thể rằng Dialogue: 0,0:02:00.88,0:02:03.99,Default,,0000,0000,0000,,phần khởi chạy sẽ thiết lập một biến y ở đây, Dialogue: 0,0:02:03.99,0:02:05.36,Default,,0000,0000,0000,,vậy nên ta sẽ sao chép và dán lên Dialogue: 0,0:02:06.32,0:02:08.82,Default,,0000,0000,0000,,phần đầu tiên của vòng lặp For. Dialogue: 0,0:02:08.94,0:02:11.43,Default,,0000,0000,0000,,Và tương tự nó xuất hiện đầu tiên thì sẽ hiển thị đầu tiên. Dialogue: 0,0:02:11.43,0:02:13.08,Default,,0000,0000,0000,,Ta có thể thấy rằng phần giữa này đang cho ta biết Dialogue: 0,0:02:13.08,0:02:15.50,Default,,0000,0000,0000,,ta nên lặp trong bao lâu. Dialogue: 0,0:02:15.50,0:02:17.18,Default,,0000,0000,0000,,Cái này cho vào giữa. Dialogue: 0,0:02:18.03,0:02:18.100,Default,,0000,0000,0000,,Sau đó ta sẽ có thay đổi Dialogue: 0,0:02:18.100,0:02:20.70,Default,,0000,0000,0000,,ở cuối chỗ này, Dialogue: 0,0:02:20.70,0:02:25.58,Default,,0000,0000,0000,,vì vậy ta sẽ đặt ở cuối vòng lặp For. Dialogue: 0,0:02:25.72,0:02:27.21,Default,,0000,0000,0000,,Ba phần này luôn luôn phải Dialogue: 0,0:02:27.21,0:02:28.68,Default,,0000,0000,0000,,diễn ra theo thứ tự này. Dialogue: 0,0:02:28.68,0:02:29.83,Default,,0000,0000,0000,,Trong vòng lặp For ta luôn luôn phải Dialogue: 0,0:02:29.83,0:02:32.22,Default,,0000,0000,0000,,bắt đầu với Dialogue: 0,0:02:32.22,0:02:33.96,Default,,0000,0000,0000,,“This is where this variable should start out as.” Dialogue: 0,0:02:33.96,0:02:34.88,Default,,0000,0000,0000,,Ở đây là 27. Dialogue: 0,0:02:34.88,0:02:36.65,Default,,0000,0000,0000,,Sau đó ta phải quyết định Dialogue: 0,0:02:36.65,0:02:37.86,Default,,0000,0000,0000,,thời gian lặp là bao lâu. Dialogue: 0,0:02:37.86,0:02:41.45,Default,,0000,0000,0000,,Lặp với điều kiện biến nhỏ hơn 354. Dialogue: 0,0:02:41.45,0:02:42.83,Default,,0000,0000,0000,,Sau đó ta phải quyết định Dialogue: 0,0:02:42.83,0:02:44.40,Default,,0000,0000,0000,,cách điều chỉnh thông báo. Dialogue: 0,0:02:44.40,0:02:45.73,Default,,0000,0000,0000,,Ở đây ta sẽ điều chỉnh Dialogue: 0,0:02:45.84,0:02:47.94,Default,,0000,0000,0000,,bằng cách tăng y theo 24 đơn vị. Dialogue: 0,0:02:48.72,0:02:50.34,Default,,0000,0000,0000,,Cuối cùng ta chỉ cần thực hiện những gì Dialogue: 0,0:02:50.34,0:02:52.48,Default,,0000,0000,0000,,ta muốn bên trong vòng lặp For. Dialogue: 0,0:02:52.51,0:02:54.39,Default,,0000,0000,0000,,Ta sẽ nhập văn bản vào đây. Dialogue: 0,0:02:54.39,0:02:55.24,Default,,0000,0000,0000,,Được rồi đó. Dialogue: 0,0:02:55.24,0:02:56.66,Default,,0000,0000,0000,,Pineapple pizza is the best! Dialogue: 0,0:02:56.90,0:02:58.40,Default,,0000,0000,0000,,Và rồi tất cả mọi người sẽ biết điều đó. Dialogue: 0,0:02:59.63,0:03:01.28,Default,,0000,0000,0000,,Ta cùng quan sát kỹ hơn Dialogue: 0,0:03:01.28,0:03:03.34,Default,,0000,0000,0000,,về những gì đang diễn ra trong vòng lặp For này. Dialogue: 0,0:03:03.34,0:03:05.20,Default,,0000,0000,0000,,Nếu ta muốn thay đổi vị trí bắt đầu Dialogue: 0,0:03:05.74,0:03:07.59,Default,,0000,0000,0000,,ta chỉ việc thay đổi khởi chạy ở đây. Dialogue: 0,0:03:07.59,0:03:09.56,Default,,0000,0000,0000,,Nếu ta muốn thay đổi vị trí kết thúc Dialogue: 0,0:03:09.56,0:03:11.06,Default,,0000,0000,0000,,ta sẽ thay đổi điểm kết thúc này. Dialogue: 0,0:03:11.14,0:03:12.67,Default,,0000,0000,0000,,Nếu ta muốn điều chỉnh cách dòng Dialogue: 0,0:03:12.67,0:03:16.25,Default,,0000,0000,0000,,ta chỉ cần thay đổi gia số. Dialogue: 0,0:03:16.94,0:03:19.36,Default,,0000,0000,0000,,Sau đó ta cũng có thể thay đổi, Dialogue: 0,0:03:19.36,0:03:20.60,Default,,0000,0000,0000,,giống như với vòng lặp While, Dialogue: 0,0:03:21.18,0:03:23.31,Default,,0000,0000,0000,,giá trị của x Dialogue: 0,0:03:23.37,0:03:24.70,Default,,0000,0000,0000,,khi nhập văn bản. Dialogue: 0,0:03:25.21,0:03:26.15,Default,,0000,0000,0000,,Tốt rồi! Dialogue: 0,0:03:28.67,0:03:29.92,Default,,0000,0000,0000,,Một điều ta hay nhầm lẫn Dialogue: 0,0:03:29.92,0:03:31.15,Default,,0000,0000,0000,,về vòng lặp For là Dialogue: 0,0:03:31.15,0:03:32.52,Default,,0000,0000,0000,,chức năng của những dấu chấm phẩy này. Dialogue: 0,0:03:32.76,0:03:34.12,Default,,0000,0000,0000,,Ta chỉ cần nhớ rằng chúng Dialogue: 0,0:03:34.12,0:03:35.12,Default,,0000,0000,0000,,luôn luôn ngăn cách Dialogue: 0,0:03:35.12,0:03:37.04,Default,,0000,0000,0000,,ba phần đã đề cập. Dialogue: 0,0:03:37.29,0:03:38.42,Default,,0000,0000,0000,,Nếu không Dialogue: 0,0:03:38.42,0:03:39.96,Default,,0000,0000,0000,,ta sẽ có những thông báo lỗi Dialogue: 0,0:03:39.96,0:03:42.20,Default,,0000,0000,0000,,kỳ cục về vòng lặp For, Dialogue: 0,0:03:42.20,0:03:44.10,Default,,0000,0000,0000,,vì vậy hãy đảm bảo Dialogue: 0,0:03:44.10,0:03:45.35,Default,,0000,0000,0000,,ta đã nhập dấu chấm phẩy trong vòng lặp. Dialogue: 0,0:03:45.35,0:03:46.97,Default,,0000,0000,0000,,Ta cũng có thể nhiệt tình hơn chút nữa Dialogue: 0,0:03:46.97,0:03:48.76,Default,,0000,0000,0000,,và thêm một dấu chấm phẩy ở cuối. Dialogue: 0,0:03:48.92,0:03:50.85,Default,,0000,0000,0000,,Nếu ta chỉ nhớ dấu chấm phẩy Dialogue: 0,0:03:50.85,0:03:53.08,Default,,0000,0000,0000,,chỉ có chức năng ngăn cách ba phần, Dialogue: 0,0:03:53.08,0:03:54.86,Default,,0000,0000,0000,,thì ta có thể coi Dialogue: 0,0:03:54.86,0:03:56.47,Default,,0000,0000,0000,,dấu chấm phẩy cuối cùng này chẳng có tác dụng gì cả. Dialogue: 0,0:03:56.47,0:03:58.55,Default,,0000,0000,0000,,Nó chỉ ở đó cho có thôi. Dialogue: 0,0:03:58.55,0:04:00.38,Default,,0000,0000,0000,,Ta có thể bỏ cũng được vì nó không cần thiết lắm. Dialogue: 0,0:04:01.64,0:04:02.83,Default,,0000,0000,0000,,Tôi biết các bạn đang Dialogue: 0,0:04:02.83,0:04:04.09,Default,,0000,0000,0000,,bắt đầu thấy mệt mỏi vì cứ phải Dialogue: 0,0:04:04.09,0:04:05.31,Default,,0000,0000,0000,,nhìn vòng lặp For chuyển thành Dialogue: 0,0:04:05.31,0:04:06.55,Default,,0000,0000,0000,,vòng lặp While rồi ngược lại. Dialogue: 0,0:04:06.55,0:04:08.26,Default,,0000,0000,0000,,Ta cùng làm thêm một lần nữa Dialogue: 0,0:04:08.26,0:04:09.74,Default,,0000,0000,0000,,để các bạn có thể thấy rằng vòng lặp For Dialogue: 0,0:04:09.74,0:04:11.40,Default,,0000,0000,0000,,thực chất chỉ là một cách viết khác Dialogue: 0,0:04:11.40,0:04:12.68,Default,,0000,0000,0000,,của một vòng lặp While đơn giản, Dialogue: 0,0:04:12.68,0:04:14.57,Default,,0000,0000,0000,,rồi các bạn sẽ cảm thấy rất rất tự tin Dialogue: 0,0:04:14.57,0:04:16.52,Default,,0000,0000,0000,,và hiểu được cách đưa Dialogue: 0,0:04:16.52,0:04:18.50,Default,,0000,0000,0000,,một vòng lặp For trở về vòng lặp While. Dialogue: 0,0:04:18.51,0:04:19.74,Default,,0000,0000,0000,,Bởi thật ra ta có thể thực hiện điều đó Dialogue: 0,0:04:19.74,0:04:21.12,Default,,0000,0000,0000,,đối với mọi loại vòng lặp For, Dialogue: 0,0:04:21.12,0:04:22.57,Default,,0000,0000,0000,,chứ không chỉ có vòng lặp này. Dialogue: 0,0:04:22.71,0:04:24.06,Default,,0000,0000,0000,,Trước hết ta phải nghĩ xem Dialogue: 0,0:04:24.06,0:04:26.58,Default,,0000,0000,0000,,nên đặt giá trị đầu tiên này ở đâu Dialogue: 0,0:04:26.58,0:04:28.50,Default,,0000,0000,0000,,bên trong vòng lặp For. Dialogue: 0,0:04:28.64,0:04:30.77,Default,,0000,0000,0000,,Vì thao tác đó chỉ khởi chạy biến này Dialogue: 0,0:04:30.77,0:04:32.28,Default,,0000,0000,0000,,nên đừng quên đưa nó ra bên ngoài, Dialogue: 0,0:04:32.28,0:04:33.79,Default,,0000,0000,0000,,chứ không phải bên trong vòng lặp While. Dialogue: 0,0:04:33.79,0:04:35.38,Default,,0000,0000,0000,,Và nên để xuất hiện trước Dialogue: 0,0:04:35.38,0:04:36.74,Default,,0000,0000,0000,,vì ta sẽ cần đến nó Dialogue: 0,0:04:36.74,0:04:38.30,Default,,0000,0000,0000,,khi chạy vòng lặp While. Dialogue: 0,0:04:38.30,0:04:38.88,Default,,0000,0000,0000,,Sau đó ta xét, Dialogue: 0,0:04:38.88,0:04:39.94,Default,,0000,0000,0000,,“Nên đặt điều kiện này ở đâu?” Dialogue: 0,0:04:39.94,0:04:41.26,Default,,0000,0000,0000,,Đơn giản thôi. Dialogue: 0,0:04:41.26,0:04:42.74,Default,,0000,0000,0000,,Hẳn các bạn còn nhớ Dialogue: 0,0:04:42.74,0:04:44.27,Default,,0000,0000,0000,,điều kiện dừng, Dialogue: 0,0:04:44.27,0:04:45.79,Default,,0000,0000,0000,,hay điều kiện repeat until, Dialogue: 0,0:04:45.79,0:04:47.22,Default,,0000,0000,0000,,thường phải được đưa vào trong đây. Dialogue: 0,0:04:47.22,0:04:49.11,Default,,0000,0000,0000,,Ta sẽ tiếp tục lặp Dialogue: 0,0:04:49.11,0:04:51.82,Default,,0000,0000,0000,,chừng nào y còn nhỏ hơn 313. Dialogue: 0,0:04:52.92,0:04:54.33,Default,,0000,0000,0000,,Và cuối cùng, là change. Dialogue: 0,0:04:54.33,0:04:55.79,Default,,0000,0000,0000,,Ta luôn luôn đặt change ở cuối Dialogue: 0,0:04:55.79,0:04:56.78,Default,,0000,0000,0000,,vòng lặp While trong những vòng lặp Dialogue: 0,0:04:56.78,0:04:57.49,Default,,0000,0000,0000,,mà ta từng thấy. Dialogue: 0,0:04:57.49,0:04:58.97,Default,,0000,0000,0000,,Chúng ta nên đặt nó ở đây. Dialogue: 0,0:05:00.20,0:05:02.00,Default,,0000,0000,0000,,Ta chỉ cần di chuyển lệnh gọi văn bản này Dialogue: 0,0:05:02.00,0:05:04.22,Default,,0000,0000,0000,,vào trong và thế là xong. Dialogue: 0,0:05:04.22,0:05:05.84,Default,,0000,0000,0000,,Ta có thể chú giải vòng lặp For này Dialogue: 0,0:05:05.94,0:05:07.43,Default,,0000,0000,0000,,và quan sát điều tương tự Dialogue: 0,0:05:07.43,0:05:10.05,Default,,0000,0000,0000,,diễn ra lần thứ hai. Dialogue: 0,0:05:11.12,0:05:13.66,Default,,0000,0000,0000,,Hy vọng đến thời điểm này các bạn đã nhận ra Dialogue: 0,0:05:13.66,0:05:15.62,Default,,0000,0000,0000,,thực chất vòng lặp For mới này không cần thiết. Dialogue: 0,0:05:15.74,0:05:18.07,Default,,0000,0000,0000,,Ta có thể ngẫm lại toàn bộ cuộc đời lập trình của mình Dialogue: 0,0:05:18.07,0:05:20.27,Default,,0000,0000,0000,,chỉ để viết những vòng lặp trông như thế này, Dialogue: 0,0:05:20.27,0:05:21.80,Default,,0000,0000,0000,,nhưng mức độ ngắn gọn của vòng lặp For này Dialogue: 0,0:05:21.80,0:05:23.82,Default,,0000,0000,0000,,cũng khá ấn tượng đấy chứ, Dialogue: 0,0:05:23.82,0:05:24.99,Default,,0000,0000,0000,,và khi đã quen với loại vòng lặp này Dialogue: 0,0:05:24.99,0:05:26.58,Default,,0000,0000,0000,,ta sẽ thấy mọi thứ trở nên dễ hiểu hơn. Dialogue: 0,0:05:26.58,0:05:27.68,Default,,0000,0000,0000,,Còn với cách Dialogue: 0,0:05:27.68,0:05:29.20,Default,,0000,0000,0000,,khởi tạo biến. Dialogue: 0,0:05:29.55,0:05:30.52,Default,,0000,0000,0000,,Ta đặt thời gian lặp Dialogue: 0,0:05:30.52,0:05:32.39,Default,,0000,0000,0000,,và sau đó thay đổi biến ở đây. Dialogue: 0,0:05:33.60,0:05:34.87,Default,,0000,0000,0000,,Nếu các bạn thực sự ghét vòng lặp For, Dialogue: 0,0:05:34.87,0:05:36.49,Default,,0000,0000,0000,,thì các bạn không cần phải sử dụng, Dialogue: 0,0:05:36.49,0:05:38.34,Default,,0000,0000,0000,,nhưng các bạn nên làm quen với việc thường xuyên nhìn thấy chúng. Dialogue: 0,0:05:38.34,0:05:39.92,Default,,0000,0000,0000,,Nếu chúng quá phức tạp hãy nhớ rằng Dialogue: 0,0:05:39.92,0:05:40.97,Default,,0000,0000,0000,,ta có thể biến đổi trở về Dialogue: 0,0:05:40.97,0:05:42.40,Default,,0000,0000,0000,,vòng lặp While như thế này. Dialogue: 0,0:05:42.95,0:05:44.65,Default,,0000,0000,0000,,Nếu bạn ưa mạo hiểm hãy thử sử dụng Dialogue: 0,0:05:44.65,0:05:46.19,Default,,0000,0000,0000,,vòng lặp For trong chương trình mới của mình, Dialogue: 0,0:05:46.19,0:05:47.66,Default,,0000,0000,0000,,hoặc xem lại một số chương trình cũ, Dialogue: 0,0:05:47.66,0:05:49.08,Default,,0000,0000,0000,,những vòng lặp While đơn giản và biến đổi chúng Dialogue: 0,0:05:49.08,0:05:51.26,Default,,0000,0000,0000,,thành vòng lặp For nếu thấy thích hợp. Dialogue: 0,0:05:51.77,0:05:54.75,Default,,0000,0000,0000,,Lưu ý cuối cùng, không phải lúc nào Dialogue: 0,0:05:54.75,0:05:56.59,Default,,0000,0000,0000,,ta cũng có thể biến đổi vòng lặp While thành vòng lặp For, Dialogue: 0,0:05:56.59,0:05:58.20,Default,,0000,0000,0000,,chỉ khi nào chúng có dạng cực kỳ đơn giản, Dialogue: 0,0:05:58.20,0:05:59.94,Default,,0000,0000,0000,,trong đó ta có thể thấy rõ Dialogue: 0,0:05:59.94,0:06:01.76,Default,,0000,0000,0000,,mình đang khởi tạo biến nào, Dialogue: 0,0:06:01.76,0:06:03.34,Default,,0000,0000,0000,,thời gian lặp là bao lâu, Dialogue: 0,0:06:03.34,0:00:00.00,Default,,0000,0000,0000,,và biến thay đổi như thế nào.