1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:07,640 >> DOUG LLOYD: Tất cả các bên phải, vì vậy hãy nói về các vòng lặp. 3 00:00:07,640 --> 00:00:10,015 Vì vậy, các vòng lặp là loại mát mẻ bởi vì chúng cho phép chương trình của bạn 4 00:00:10,015 --> 00:00:12,050 để thực hiện dòng mã hơn và hơn và hơn. 5 00:00:12,050 --> 00:00:15,600 Liên tiếp, mà không cần phải sao chép và dán hoặc lặp lại chúng. 6 00:00:15,600 --> 00:00:17,630 Có ba yếu các loại vòng bạn sẽ thấy. 7 00:00:17,630 --> 00:00:21,010 Bạn có lẽ sẽ có dịp để sử dụng mỗi khi bạn tiến bộ thông qua CS50. 8 00:00:21,010 --> 00:00:22,940 Một số trong các vòng là khá quen thuộc với bạn từ Scratch, 9 00:00:22,940 --> 00:00:25,814 vậy một lần nữa, như chúng ta đã làm với điều kiện, chúng tôi sẽ đặt chúng lên cạnh nhau 10 00:00:25,814 --> 00:00:28,930 nếu có một tương tự chúng ta có thể rút ra. 11 00:00:28,930 --> 00:00:33,600 >> Đầu tiên là mãi mãi từ Scratch, mà so sánh với while (true). 12 00:00:33,600 --> 00:00:35,390 Đây là những gì chúng ta gọi là một vòng lặp vô hạn. 13 00:00:35,390 --> 00:00:38,560 Các dòng mã giữa xoăn niềng răng, giống như những mảnh ghép 14 00:00:38,560 --> 00:00:41,190 mà phù hợp bên trong C của chặn mãi mãi, 15 00:00:41,190 --> 00:00:45,290 sẽ thực hiện liên tục từ đầu xuống dưới, hơn và hơn và hơn, 16 00:00:45,290 --> 00:00:46,085 mãi mãi. 17 00:00:46,085 --> 00:00:48,710 Sau khi tất cả, nếu bạn nhớ lại chúng tôi thảo luận các biểu thức Boolean 18 00:00:48,710 --> 00:00:51,060 đúng là luôn luôn đúng. 19 00:00:51,060 --> 00:00:53,250 Vì vậy, nếu chúng ta đang làm một cái gì đó miễn là đúng 20 00:00:53,250 --> 00:00:58,227 được true-- nó có vẻ hơi silly-- đúng luôn luôn là sự thật, do đó, nó sẽ luôn luôn chạy. 21 00:00:58,227 --> 00:01:00,060 Nó sẽ chạy mãi và bao giờ và bao giờ cho đến khi chúng tôi 22 00:01:00,060 --> 00:01:02,900 tìm một cách để thoát ra khỏi nó với một câu lệnh break, trong đó một lần nữa, 23 00:01:02,900 --> 00:01:06,350 chúng ta đã thấy một chút trong khi trước đây chúng tôi đã nói về chuyển đổi. 24 00:01:06,350 --> 00:01:08,725 >> Hoặc nếu không chỉ cần giết chúng tôi chương trình, mà tình cờ, 25 00:01:08,725 --> 00:01:11,110 nếu bạn thấy mình trong một tình hình với một vòng lặp vô hạn 26 00:01:11,110 --> 00:01:13,484 và bạn không biết làm thế nào để ngăn chặn chương trình của bạn chạy. 27 00:01:13,484 --> 00:01:16,527 Chỉ cần nhấn điều khiển và C và rằng sẽ giết chương trình của bạn cho bạn. 28 00:01:16,527 --> 00:01:18,360 Nhưng điều này, một lần nữa, là được gọi là một vòng lặp vô hạn. 29 00:01:18,360 --> 00:01:19,818 Nó là một vòng lặp sẽ chạy mãi mãi. 30 00:01:19,818 --> 00:01:22,570 31 00:01:22,570 --> 00:01:25,610 Bây giờ, trong khi các vòng lặp là không luôn luôn vô hạn, bởi vì cũng 32 00:01:25,610 --> 00:01:27,880 chúng ta có thể thay thế các Boolean biểu hiện với cái gì 33 00:01:27,880 --> 00:01:29,867 nhiều hơn một chút hữu ích hơn là chỉ đúng. 34 00:01:29,867 --> 00:01:30,950 Vì vậy, đây là một ví dụ khác. 35 00:01:30,950 --> 00:01:34,600 Trong khi một số Boolean và biểu hiện và niềng răng thì xoăn. 36 00:01:34,600 --> 00:01:38,310 Đó là khá nhiều tương tự để lặp lại cho đến khi, từ đầu. 37 00:01:38,310 --> 00:01:40,700 Mặc dù trong một giây, tôi sẽ giải thích sự khác biệt. 38 00:01:40,700 --> 00:01:44,310 >> Vì vậy, trong C, nếu biểu thức Boolean bên trong vòng lặp trong khi 39 00:01:44,310 --> 00:01:47,980 để đánh giá đúng, các dòng mã giữa các dấu ngoặc nhọn 40 00:01:47,980 --> 00:01:51,900 sẽ thực hiện nhiều lần hơn và hơn và hơn cho đến khi biểu thức Boolean 41 00:01:51,900 --> 00:01:55,174 là false. 42 00:01:55,174 --> 00:01:57,340 Vì vậy, ví dụ, có lẽ bạn có một số loại truy cập. 43 00:01:57,340 --> 00:02:01,440 Vì vậy, nói rằng bạn ở đầu vòng lặp này nói int x bằng số không. 44 00:02:01,440 --> 00:02:06,370 Trong khi x là ít hơn 100, làm một vài những thứ bên trong đó dấu ngoặc, 45 00:02:06,370 --> 00:02:10,570 sau đó vào cuối vòng lặp của bạn, bạn nói x cộng cộng, bạn đang incrementing x. 46 00:02:10,570 --> 00:02:13,360 Cuối cùng x sẽ nhận được 100 và bạn sẽ 47 00:02:13,360 --> 00:02:15,760 dừng lại bởi vì điều kiện x là ít hơn 100 48 00:02:15,760 --> 00:02:19,416 sẽ không còn là sự thật như Ngay sau khi x bằng 100. 49 00:02:19,416 --> 00:02:21,820 100 là không ít hơn 100. 50 00:02:21,820 --> 00:02:25,870 >> Bây giờ phần nào gây nhầm lẫn, các hành vi của khối đầu bị đảo ngược. 51 00:02:25,870 --> 00:02:29,110 Vì vậy, hãy thực sự cẩn thận nếu điều này là đột phá đầu tiên của bạn vào sử dụng các vòng lặp. 52 00:02:29,110 --> 00:02:33,630 Về cơ bản, các lặp lại cho đến khi khối trong Scratch 53 00:02:33,630 --> 00:02:35,970 sẽ lặp lại một cái gì đó hơn và hơn và hơn, 54 00:02:35,970 --> 00:02:40,460 cho đến khi các biểu hiện, các Boolean biểu hiện trong hình lục giác là đúng. 55 00:02:40,460 --> 00:02:43,860 Vì vậy, nó sẽ tiếp tục làm nó cho đến khi nó là sự thật. 56 00:02:43,860 --> 00:02:48,881 Trong khi đó, vòng lặp while sẽ tiếp tục làm điều đó cho đến khi nó là sai. 57 00:02:48,881 --> 00:02:51,630 Vì vậy, chúng ta hoàn toàn tương tự, nhưng có mà ít phân biệt chỉ 58 00:02:51,630 --> 00:02:55,140 phải cẩn thận đặc biệt là khi bạn thực hiện đột phá đầu tiên của bạn từ chuyển 59 00:02:55,140 --> 00:02:58,149 để cào vào c. 60 00:02:58,149 --> 00:03:00,190 Các loại kế tiếp của vòng lặp là thực sự khá tương tự. 61 00:03:00,190 --> 00:03:02,860 Nó được gọi là những việc phải làm trong khi vòng lặp. 62 00:03:02,860 --> 00:03:07,060 Vòng lặp này sẽ thực hiện tất cả các dòng mã giữa các dấu ngoặc nhọn một lần, 63 00:03:07,060 --> 00:03:09,530 và sau đó nó sẽ kiểm tra biểu thức Boolean. 64 00:03:09,530 --> 00:03:11,700 Nếu biểu thức Boolean để đánh giá đúng, 65 00:03:11,700 --> 00:03:14,340 nó sẽ quay trở lại và lặp lại quá trình đó hơn và hơn 66 00:03:14,340 --> 00:03:17,690 và hơn cho đến khi Boolean biểu hiện là false. 67 00:03:17,690 --> 00:03:23,370 Vì vậy vòng lặp này, không giống như một vòng lặp trong khi, là đảm bảo để chạy ít nhất một lần. 68 00:03:23,370 --> 00:03:26,080 Điều này có thể khá hữu ích. 69 00:03:26,080 --> 00:03:28,011 >> Cuối cùng, chúng tôi có một vòng lặp for. 70 00:03:28,011 --> 00:03:30,010 Đối với các vòng lặp là loại cú pháp không hấp dẫn 71 00:03:30,010 --> 00:03:32,330 và có rất nhiều đi ở đây, do đó, chịu với tôi 72 00:03:32,330 --> 00:03:34,640 khi chúng ta cố gắng và phá vỡ những mảnh vỡ. 73 00:03:34,640 --> 00:03:36,810 Nói chung, các trường hợp sử dụng của một vòng lặp cho là bạn 74 00:03:36,810 --> 00:03:40,136 muốn lặp lại một cái gì đó số cụ thể của lần. 75 00:03:40,136 --> 00:03:42,010 Trong ví dụ này ở đây, Tôi có khối lặp lại 76 00:03:42,010 --> 00:03:44,010 từ Scratch, đó là tương tự như vòng lặp for 77 00:03:44,010 --> 00:03:47,340 trong C, lặp đi lặp lại một cái gì đó 10 lần. 78 00:03:47,340 --> 00:03:49,250 Và cho vòng lặp trên bên trái có, mà 79 00:03:49,250 --> 00:03:51,410 là một vòng lặp bốn mà sẽ làm điều tương tự. 80 00:03:51,410 --> 00:03:52,570 Điều này sẽ đi 10 lần. 81 00:03:52,570 --> 00:03:56,720 Đếm từ số không, chúng tôi tăng từng vượt qua các vòng lặp. 82 00:03:56,720 --> 00:03:59,220 Và chúng tôi tiếp tục làm điều đó cho đến khi i nhỏ hơn 10. 83 00:03:59,220 --> 00:04:00,134 >> Vì vậy, những gì sẽ xảy ra? 84 00:04:00,134 --> 00:04:01,550 Có một toàn bộ rất nhiều mã có. 85 00:04:01,550 --> 00:04:03,424 Hãy phá vỡ nó xuống những gì đang xảy ra bước 86 00:04:03,424 --> 00:04:05,684 từng bước như chúng ta khai thác thông qua một vòng lặp for. 87 00:04:05,684 --> 00:04:08,350 Việc đầu tiên mà đã xảy ra là biến truy cập là trung tâm. 88 00:04:08,350 --> 00:04:11,970 Tất cả mọi thứ ở bên trái rằng đầu tiên dấu chấm phẩy bên trong dấu ngoặc đơn 89 00:04:11,970 --> 00:04:12,970 được thực thi. 90 00:04:12,970 --> 00:04:15,180 Trong trường hợp này, chúng tôi nói int i bằng 0. 91 00:04:15,180 --> 00:04:18,709 Khai báo một biến mới gọi là i, mà các biến là một số nguyên loại 92 00:04:18,709 --> 00:04:22,570 và chúng tôi đang nói những giá trị bên trong biến đó sẽ là zero. 93 00:04:22,570 --> 00:04:25,480 >> Điều thứ hai chúng tôi làm là chúng tôi sau đó ngay lập tức đánh giá 94 00:04:25,480 --> 00:04:26,750 biểu thức Boolean. 95 00:04:26,750 --> 00:04:30,100 Biểu thức Boolean là trong giữa hai dấu chấm phẩy. 96 00:04:30,100 --> 00:04:31,360 Tôi là ít hơn 10. 97 00:04:31,360 --> 00:04:32,410 Đó là sự thật ở đây, phải không? 98 00:04:32,410 --> 00:04:36,030 Chúng tôi chỉ nói tôi là bằng bằng không, và do đó 0 là ít hơn 10, 99 00:04:36,030 --> 00:04:38,040 và như vậy điều kiện là đúng sự thật và chúng tôi sẽ bây giờ 100 00:04:38,040 --> 00:04:40,640 tiến tới thực hiện cơ thể của vòng lặp. 101 00:04:40,640 --> 00:04:41,480 Nếu nó sai. 102 00:04:41,480 --> 00:04:46,380 Nếu, ví dụ, tôi nói, thay vì i bằng 0 thì tôi nói tôi bằng 15, 103 00:04:46,380 --> 00:04:47,820 int i bằng 15. 104 00:04:47,820 --> 00:04:51,450 Vâng 15 là không ít hơn 10, vì vậy chúng tôi sẽ không bao giờ nhập vào cơ thể của vòng lặp 105 00:04:51,450 --> 00:04:55,450 vì biểu thức Boolean có thể đánh giá là sai lầm. 106 00:04:55,450 --> 00:04:59,060 >> Sau khi chúng tôi đi qua từ trên xuống dưới, chúng tôi gặp phải là đóng ngoặc móc, 107 00:04:59,060 --> 00:05:00,830 một điều thứ ba xảy ra. 108 00:05:00,830 --> 00:05:03,840 Biến truy cập là tăng lên, hay đúng hơn, các đường 109 00:05:03,840 --> 00:05:07,790 mã của một tuyên bố sau dấu chấm phẩy thứ hai bên trong của 110 00:05:07,790 --> 00:05:10,500 cho vòng ngoặc đơn được thực thi. 111 00:05:10,500 --> 00:05:13,250 Vì vậy, chúng tôi bắt đầu bằng cách nói int i bằng 0. 112 00:05:13,250 --> 00:05:15,770 Sau đó chúng tôi kiểm tra có hay không biểu thức Boolean là đúng. 113 00:05:15,770 --> 00:05:17,469 0 là ít hơn, 10 do đó, nó là sự thật. 114 00:05:17,469 --> 00:05:19,510 Vì vậy, chúng tôi sẽ tiến hành vào cơ thể các vòng lặp. 115 00:05:19,510 --> 00:05:22,676 Những điều sẽ xảy ra trong vòng lặp, và khi chúng ta gặp phải là đóng xoăn 116 00:05:22,676 --> 00:05:25,660 nẹp, điều tiếp theo chúng tôi làm là chúng ta nói i cộng, cộng. 117 00:05:25,660 --> 00:05:28,860 Tôi đã không bây giờ tôi là một. 118 00:05:28,860 --> 00:05:33,100 Sau đó, chúng tôi một lần nữa kiểm tra giá trị của biểu thức Boolean ở giữa. 119 00:05:33,100 --> 00:05:34,900 Một là ít hơn 10. 120 00:05:34,900 --> 00:05:38,325 Vì vậy, chúng ta sẽ đi qua này xử lý một lần nữa và một lần nữa. 121 00:05:38,325 --> 00:05:40,590 Chúng tôi sẽ nhận được để kết thúc ngoặc móc nữa. 122 00:05:40,590 --> 00:05:44,090 Chúng tôi sẽ tăng i từ 1-2 và 2-3. 123 00:05:44,090 --> 00:05:48,290 Và như vậy và như vậy và như vậy, cho đến khi cuối cùng giá trị của tôi sẽ trở thành 10. 124 00:05:48,290 --> 00:05:49,950 Là 10 ít hơn 10? 125 00:05:49,950 --> 00:05:51,200 Không. 126 00:05:51,200 --> 00:05:53,800 Đếm từ 0, chúng tôi đã đi thông qua 10 lần lặp của vòng lặp. 127 00:05:53,800 --> 00:05:57,204 Chúng tôi đã lặp đi lặp lại 10 lần, chỉ như chúng ta đã làm trong khối Scratch. 128 00:05:57,204 --> 00:05:59,370 Và đó là cơ bản quá trình cho một vòng lặp bốn. 129 00:05:59,370 --> 00:06:01,630 >> Bây giờ lấy đi các mã thực tế và đưa nó 130 00:06:01,630 --> 00:06:05,120 chỉ trong một số báo cáo cơ bản chung. 131 00:06:05,120 --> 00:06:06,550 Dưới đây là những gì sẽ xảy ra. 132 00:06:06,550 --> 00:06:09,290 Tất cả các báo cáo trong bắt đầu được thực hiện đầu tiên. 133 00:06:09,290 --> 00:06:11,260 Bạn có thể có nhiều hơn một. 134 00:06:11,260 --> 00:06:13,440 Sau đó, biểu thức Boolean được kiểm tra. 135 00:06:13,440 --> 00:06:17,850 Nếu biểu thức đánh giá đúng sự thật, thực hiện cơ thể vòng một thời gian. 136 00:06:17,850 --> 00:06:21,060 Nếu biểu thức đánh giá để sai, chúng ta đang thực hiện. 137 00:06:21,060 --> 00:06:23,040 Chúng tôi không thực hiện thân của vòng lặp ở tất cả. 138 00:06:23,040 --> 00:06:25,530 Sau khi chúng tôi đã thực hiện các cơ vòng một thời gian, 139 00:06:25,530 --> 00:06:29,487 sau đó chúng ta làm những gì có trong phần thặng dư có. 140 00:06:29,487 --> 00:06:31,820 Mà thường là có được một cái gì đó giống như tôi cộng, cộng với 141 00:06:31,820 --> 00:06:34,510 hoặc một cái gì đó như thế, đó sửa đổi một biến đếm. 142 00:06:34,510 --> 00:06:37,390 Sau đó, sau khi chúng tôi tăng, chúng tôi kiểm tra các biểu hiện một lần nữa 143 00:06:37,390 --> 00:06:41,120 và lặp lại những bước trên và hơn và hơn cho đến khi biểu thức là 144 00:06:41,120 --> 00:06:42,890 không còn đúng nữa. 145 00:06:42,890 --> 00:06:44,469 >> Vì vậy, các trường hợp sử dụng cho một vòng lặp là gì? 146 00:06:44,469 --> 00:06:46,760 Sử dụng bạn sử dụng một vòng lặp trong khi khi bạn muốn có một vòng lặp để lặp lại 147 00:06:46,760 --> 00:06:51,200 một số không rõ thời gian, nhưng nó có thể có thể không chạy tất cả. 148 00:06:51,200 --> 00:06:53,940 Một ví dụ thực sự phổ biến của một khi vòng lặp được sử dụng 149 00:06:53,940 --> 00:06:56,480 là để chạy các dòng điều khiển cho một trò chơi. 150 00:06:56,480 --> 00:06:59,040 Bạn có thể không biết bao lâu người sử dụng sẽ được chơi, 151 00:06:59,040 --> 00:07:01,440 nhưng bạn muốn giữ làm điều tương tự. 152 00:07:01,440 --> 00:07:04,970 Đang cập nhật vị trí của sprites khác nhau trên bảng. 153 00:07:04,970 --> 00:07:07,490 Bạn muốn giữ cho mọi thứ di chuyển ở tất cả các lần, 154 00:07:07,490 --> 00:07:09,110 nhưng bạn không biết khi nào người sử dụng sẽ ngừng chơi 155 00:07:09,110 --> 00:07:10,450 hoặc khi họ đang đi chạy ra khỏi cuộc sống. 156 00:07:10,450 --> 00:07:12,741 Vì vậy, một vòng lặp trong khi thực sự là tốt cho một cái gì đó như thế. 157 00:07:12,741 --> 00:07:14,130 Đó là một trường hợp sử dụng tốt. 158 00:07:14,130 --> 00:07:16,230 >> Đối với một làm trong khi vòng lặp, nó khá là giống. 159 00:07:16,230 --> 00:07:19,746 Bạn muốn có một vòng lặp để lặp lại một không rõ số lần, nhưng ít nhất một lần. 160 00:07:19,746 --> 00:07:22,370 Bạn có thể sử dụng này cho một trò chơi quá, nhưng một trường hợp sử dụng thực sự phổ biến 161 00:07:22,370 --> 00:07:24,420 đang khiến người sử dụng cho đầu vào. 162 00:07:24,420 --> 00:07:28,609 Nói chung, bạn có thể nói điều gì đó như thế, cho tôi một số nguyên dương, 163 00:07:28,609 --> 00:07:30,650 và bạn có thể đặt đó bên trong của một làm trong khi vòng lặp. 164 00:07:30,650 --> 00:07:33,900 Vì vậy, nó sẽ luôn luôn yêu cầu họ tại ít nhất một lần cho một số nguyên dương. 165 00:07:33,900 --> 00:07:36,850 Nếu họ cung cấp cho bạn một số nguyên dương, bạn có thể thoát ra khỏi vòng lặp. 166 00:07:36,850 --> 00:07:37,599 Bạn có thể được thực hiện. 167 00:07:37,599 --> 00:07:39,900 Các biểu thức Boolean trong trong khi làm có thể là sai. 168 00:07:39,900 --> 00:07:41,137 >> Và bạn sẽ không yêu cầu họ một lần nữa. 169 00:07:41,137 --> 00:07:44,470 Nếu họ cung cấp cho bạn một số tiêu cực nơi họ gõ một số từ hoặc một cái gì đó 170 00:07:44,470 --> 00:07:46,630 không thực sự hữu ích cho bạn, bạn có thể sử dụng 171 00:07:46,630 --> 00:07:49,770 làm vòng lặp trong khi đi lại và làm nó một lần nữa và một lần nữa và một lần nữa. 172 00:07:49,770 --> 00:07:52,410 Bạn chắc chắn muốn hỏi họ cung cấp cho bạn một số lần, 173 00:07:52,410 --> 00:07:56,350 nhưng bạn không biết bao nhiêu lần sau đó họ có thể là loài gây hại. 174 00:07:56,350 --> 00:08:00,540 Và do đó, một việc phải làm trong khi nó sử dụng tuyệt vời trường hợp khiến người sử dụng cho đầu vào. 175 00:08:00,540 --> 00:08:03,060 Và một cho vòng sử dụng Trường hợp điển hình là khi 176 00:08:03,060 --> 00:08:06,230 bạn muốn lặp lại một vòng lặp một số rời rạc của thời gian, 177 00:08:06,230 --> 00:08:08,230 mặc dù bạn có thể không biết số lần 178 00:08:08,230 --> 00:08:10,040 lúc này chương trình được biên dịch. 179 00:08:10,040 --> 00:08:15,510 >> Vì vậy, ví dụ, có thể bạn có một chương trình nơi bạn nhắc nhở người dùng cho một số. 180 00:08:15,510 --> 00:08:17,660 Và họ nhập 100. 181 00:08:17,660 --> 00:08:20,510 Và sau đó bạn cho vòng lặp sẽ trong trường hợp đó chạy 100 lần. 182 00:08:20,510 --> 00:08:22,480 Hoặc có thể họ nhập 1000 trong chương trình của bạn 183 00:08:22,480 --> 00:08:24,570 và sau đó chạy vòng lặp 1000 lần. 184 00:08:24,570 --> 00:08:26,987 Đó là một số cụ thể của lần. 185 00:08:26,987 --> 00:08:28,820 Họ không nhất thiết biết số đó 186 00:08:28,820 --> 00:08:31,010 là chương trình lúc được biên soạn. 187 00:08:31,010 --> 00:08:35,010 Nó không giống như một vòng lặp trong khi nơi mà nó có thể là vô hạn. 188 00:08:35,010 --> 00:08:37,127 Nó thay vì một số mà bạn chỉ không biết. 189 00:08:37,127 --> 00:08:39,210 Bây giờ mặc dù tôi đã vạch ra tất cả các trường hợp sử dụng, 190 00:08:39,210 --> 00:08:41,501 bạn nên biết rằng trong khá nhiều mọi hoàn cảnh, 191 00:08:41,501 --> 00:08:44,110 bạn có thể trao đổi tất cả ba trong số các vòng. 192 00:08:44,110 --> 00:08:46,890 Bạn có thể sử dụng một vòng lặp for nơi bạn nếu không sẽ sử dụng một vòng lặp while. 193 00:08:46,890 --> 00:08:49,860 Bạn có thể sử dụng một vòng lặp cho bất cứ nơi nào bạn muốn sử dụng một làm trong khi vòng lặp và như vậy. 194 00:08:49,860 --> 00:08:53,680 Nó có thể là một chút khó khăn đôi khi, vì vậy nói chung nó là một thực hành tốt 195 00:08:53,680 --> 00:08:55,140 phải tuân theo một trường hợp sử dụng điển hình. 196 00:08:55,140 --> 00:08:57,599 Sử dụng một làm trong khi vòng lặp nếu bạn muốn một cái gì đó một lần, ít nhất. 197 00:08:57,599 --> 00:09:00,514 Sử dụng một vòng lặp nếu bạn muốn làm một cái gì đó một số cụ thể của lần. 198 00:09:00,514 --> 00:09:03,730 Sau khi tất cả, đó là lý do tại sao có ba loại khác nhau của các vòng. 199 00:09:03,730 --> 00:09:06,172 >> Vì vậy, họ có thể được sử dụng trong bối cảnh phải. 200 00:09:06,172 --> 00:09:07,880 Nhưng bạn có thể trao đổi họ nếu bạn muốn. 201 00:09:07,880 --> 00:09:10,790 Nếu bạn cảm thấy thoải mái với các vòng trong khi và bạn luôn muốn sử dụng các vòng lặp while. 202 00:09:10,790 --> 00:09:12,623 Nó là cái gì đó bạn có thể làm, mặc dù nó 203 00:09:12,623 --> 00:09:15,590 có thể là một chút cú pháp khó khăn, nơi một vòng lặp cho 204 00:09:15,590 --> 00:09:17,850 sẽ có rất nhiều đơn giản hơn. 205 00:09:17,850 --> 00:09:21,100 >> Tôi tên là Doug Lloyd và đây là CS50. 206 00:09:21,100 --> 00:09:22,688