Xin chào, và chào mừng trở lại.
Vẫn sẽ nói về một chút về luồng điều khiển.
Vì vậy, chúng ta hãy đi sâu vào mã lặp lại vòng lặp.
Đầu tiên, chúng ta sẽ nói về vòng lặp for này.
Vòng lặp for sẽ là tất
cả về mã lặp lại. Vì vậy, xin nhắc lại, mã lặp
lại là một cách để cho phép không bị trùng
lặp và bạn thực sự có thể đang thực thi nhiều mã giống nhau cùng
một lúc.
Vì vậy, ngôn ngữ lập trình c có một số cấu trúc nhất định được thiết kế
cho ngôn ngữ mà bạn có thể sử dụng khi muốn lặp lại mã.
Và điều này cho phép bạn lặp lại một khối câu lệnh cho đến khi một số điều kiện được đáp ứng.
Vì vậy, nó tương tự như vòng lặp for và bạn sẽ đánh giá một biểu
thức Boolean, một điều kiện. Bạn không thể chạy mãi mãi.
Khi bạn chạy trong một vòng lặp mãi mãi, điều đó có nghĩa là đó là một vòng lặp vô hạn.
Và chỉ có một số thời điểm nhất định, bạn có thể muốn làm
điều đó thường xuyên một lần nữa, chẳng hạn như theo dõi hoặc nghe một thứ gì đó.
Vì vậy, số lần lặp lại một vòng lặp có thể được kiểm soát đơn giản bằng tài khoản.
Có 2 loại vòng lặp mà bạn có
thể làm, một vòng điều khiển bộ đếm hoặc giống như một vòng điều khiển sentinel là những gì họ gọi nó.
Vòng điều khiển bộ đếm có nghĩa là vòng
lặp chạy 10 lần, 20 lần, 30 lần, một khoảng thời gian cụ thể.
Nó lặp lại cùng một khối câu lệnh bên trong vòng lặp
một số lần.
Bạn có thể có một loại vòng lặp khác mà nó không được kiểm soát bởi bộ đếm.
Nó có thể chạy 5 lần, nó có thể chạy 100, nó có thể muốn 20,
tất cả phụ thuộc vào một điều kiện, một biến hoặc một cái gì đó. Vì vậy, ví dụ: bạn có thể chạy một vòng
lặp cho biết tôi sẽ chạy đi chạy lại vòng lặp của mình cho đến
khi người dùng thoát ra.
Vì vậy, cho đến khi biến thay đổi để bỏ thuốc lá. Nó không được kiểm soát truy cập. Nó không phụ thuộc.
Một lần nữa, nó có thể chạy 10 lần, nó có thể chạy 100 lần.
Đây là 2 loại vòng lặp khác nhau. Và vì vậy, tôi sẽ cung cấp các ví
dụ về cả hai, nhưng chỉ cần nghĩ về điều này ở cấp độ cao, khi nào tôi muốn lặp lại mã?
Vâng, tôi có thể muốn lặp lại mã 5 lần, một khoảng thời gian nhất định,
khoảng thời gian nhất định hoặc tôi có thể muốn đặt
mã dựa trên một điều kiện nhất định do người dùng nhập và điều đó được gọi là sentinel.
Vòng lặp for của chúng tôi có từ khóa for. Nó được sử dụng để thực hiện
một số lần nhất định. Nó thường được sử dụng để điều khiển bộ đếm, nhưng nó không cần thiết.
Bạn có thể sử dụng nó cho vòng điều khiển bộ đếm hoặc một vòng lặp điều khiển lính canh.
Tuỳ bạn. Nhưng rất nhiều ví dụ trong thực tế
được kiểm soát ngược lại, trong một khoảng thời gian nhất định.
Ví dụ: nếu bạn muốn hiển thị các số từ 1 đến 10, bạn sẽ sử dụng vòng lặp for.
Bạn sẽ không muốn viết 10 dòng mã với
cùng một câu lệnh printf trong đó hiển thị một số khác.
Điều đó rất kém hiệu quả. Nó rất tốn thời gian.
Bạn sẽ sử dụng vòng lặp for để lặp lại mã.
Những gì bạn sẽ làm là bạn sẽ làm một cái gì đó như thế này.
Đây là phần giới thiệu về cú pháp của vòng lặp
for trông như thế nào.
Bạn có từ khóa for, và sau đó bạn có các dấu ngoặc đơn này.
Một lần nữa, dấu ngoặc đơn xác định những điều khác nhau đang diễn ra
đối với vòng lặp for.
Sau đó, bạn có một dấu ngoặc và bạn có các câu lệnh bên trong dấu ngoặc.
Vì vậy, một lần nữa, các dấu ngoặc đại diện cho phần thân của vòng
lặp, giống như các dấu ngoặc đại diện cho phần thân của một câu lệnh if.
Nếu bạn có một câu lệnh duy nhất trong đó, bạn không cần dấu ngoặc, nhưng hãy
thực hành tốt để luôn sử dụng chúng.
Vì vậy, trong ví dụ này ở đây, bạn thấy từ khóa cho, đó phải là điều đầu tiên bạn xác định.
Hoạt động, thời gian chạy được kiểm soát và những gì xuất hiện giữa các dấu ngoặc đơn
sau từ khóa for, chúng ta sẽ đi vào chi tiết cụ thể.
Về cơ bản có 3 biểu thức khác nhau bên trong đó.
Và bạn có thể nhận ra chúng vì chúng được phân tách bằng dấu chấm phẩy.
Vì vậy, dấu chấm phẩy cho biết đây là một câu lệnh biểu thức.
Vì vậy, 3 điều đó đang làm gì, chúng tôi sẽ mô tả.
Hành động mà bạn muốn lặp lại
nằm bên trong phần thân của vòng lặp, đó là điều xảy ra rất nhiều lần.
Trong ví dụ này, phần thân của vòng lặp là printf.
Vì vậy, nếu một điều kiện được đánh giá là đúng, nó sẽ tiếp tục in số đó.
Và một lần nữa, đối với các câu lệnh đơn, bạn có thể bỏ qua các dấu ngoặc nhọn.
Vì vậy, chúng ta hãy đi qua điều này một cách chi tiết.
mẫu chung cho vòng lặp for là bạn có kiểu câu lệnh này.
Bạn có một cho và sau đó bạn có một điều kiện bắt đầu, đây là mã giả.
Tôi đang cố gắng mô tả vòng lặp for ở đây.
Vì vậy, điều kiện bắt đầu là điều đầu tiên, mọi thứ trước dấu chấm phẩy đầu tiên.
Điều thứ hai là điều kiện tiếp diễn với dấu
chấm phẩy ở cuối và điều cuối cùng ở giữa các dấu ngoặc đơn là hành động mỗi lần lặp.
Và tôi muốn mô tả từng điều này. Và sau đó bên trong phần thân là câu lệnh lặp.
Câu lệnh lặp khá dễ dàng. Đó chỉ là bên trong cơ thể.
Đó là mã sẽ được thực thi được lặp lại mỗi lần.
Đó là khá cơ bản.
Và một lần nữa, bạn có thể đặt dấu ngoặc nhọn nếu bạn có nhiều câu lệnh hoặc bỏ qua dấu
ngoặc nhọn nếu bạn có một câu lệnh duy nhất.
Điều kiện bắt đầu, điều đầu tiên bên trong dấu ngoặc
đơn trước dấu chấm phẩy đầu tiên thường nhưng không phải lúc nào
nó cũng thường khởi tạo một biến, được gọi là biến điều khiển vòng lặp.
Đó là biến mà bạn sẽ bắt đầu xem xét mỗi lần lặp.
Vì vậy, biến điều khiển vòng lặp thường là một bộ đếm đôi khi, không
phải lúc nào cũng lặp lại, tôi muốn nhấn mạnh rằng, nó
không nhất thiết phải như vậy. Nhưng rất nhiều lần trong vòng lặp for,
đó là một bộ đếm và nó theo dõi tần suất lặp lại của vòng lặp.
Đó là những gì điều kiện bắt đầu này và biến điều khiển vòng lặp đang làm.
Bạn cũng có thể khai báo và khởi tạo một số biến cùng kiểu ở đây với phần
khai báo được phân tách bằng dấu phẩy. Vì vậy, bạn có thể có nhiều biến khởi tạo
ở đây.
Bây giờ tùy thuộc vào trình biên dịch c bạn sử
dụng, bạn có thể không khai báo được các biến đó bên trong câu lệnh for.
Nếu bạn sử dụng bất kỳ thứ gì bên dưới trình biên dịch C99, bạn
phải khai báo các biến bên ngoài câu lệnh for và sau đó bạn sẽ chỉ khởi tạo chúng trong
điều kiện bắt đầu này, nhưng chúng
ta sẽ xem xét một số ví dụ đó.
Nhưng điều kiện bắt đầu là nơi bạn khởi tạo các biến.
Đó là biến điều khiển vòng lặp và nó được đặt tên vì lý do đó vì nó
kiểm soát tần suất thực thi của vòng lặp khi bạn khởi tạo nó.
Điều tiếp theo tôi muốn nói đến là điều kiện tiếp diễn, điều kiện tiếp diễn, phần
nằm trước dấu chấm phẩy đầu tiên này trong vòng lặp for.
Đây là một biểu thức logic.
Đây là điều kiện sẽ đánh giá đúng hay sai.
Đây là lúc bạn sẽ nhảy trong vòng lặp hoặc thoát khỏi vòng lặp.
Điều này xác định xem vòng lặp có nên tiếp tục được thực hiện hay không.
Miễn là điều kiện này có giá trị true, vòng lặp được tiếp tục thực thi,
tất cả các câu lệnh trong phần thân sẽ được thực thi.
Điều này thường sẽ kiểm tra giá trị của biến điều khiển vòng lặp.
Vì vậy, bạn khởi tạo biến điều khiển vòng lặp trong điều kiện bắt đầu
và sau đó bạn xem xét trong điều kiện tiếp tục.
Bạn có thể đặt bất kỳ logic nào hoặc bất kỳ biểu thức số học nào ở đây miễn là bạn biết mình đang làm gì.
Điều kiện tiếp tục được kiểm tra ở đầu vòng lặp chứ không phải ở cuối.
Đây được coi là vòng lặp trước khi kiểm tra.
Bạn sẽ nhận thấy sự khác biệt khi chúng ta nói về vòng lặp do-while, là một vòng lặp sau kiểm tra.
Nhưng điều này có nghĩa là câu lệnh lặp có thể được thực hiện một lần, nó
có thể được thực hiện 0 lần.
Tất cả phụ thuộc vào việc điều kiện tiếp diễn đó có đánh giá đúng hay sai hay không.
Nếu nó cho kết quả là false, bạn sẽ không bao giờ thực thi phần thân.
Nếu nó cho kết quả là true, bạn sẽ thực thi phần thân đó ít nhất một lần.
Hành động trên mỗi lần lặp nằm ở cuối vòng lặp for sau dấu chấm phẩy thứ hai,
thường thực hiện một số loại sửa đổi của biến điều khiển vòng lặp.
Nó sẽ tăng hoặc giảm nó nếu đó là một bộ
đếm vòng lặp hoặc nếu đó là một vòng lặp sentinel, nó có thể yêu cầu người dùng nhập thêm đầu vào.
Bạn cũng có thể thực hiện nhiều hơn một lần sửa đổi một biến.
Bạn có thể sửa đổi biến điều khiển vòng lặp và bạn có thể sửa đổi các biến khác.
Bạn chỉ cần phân tách chúng bằng dấu phẩy.
Nhưng để tóm tắt tất cả
những gì tôi đã nói, chúng ta có bảng nhỏ mô tả điều đó.
Nhưng trước khi nói về điều đó, chúng ta hãy xem xét một ví dụ nhỏ.
Vì vậy, đây là một ví dụ. Chúng tôi có từ khóa cho.
Và sau đó bạn sẽ nhận thấy rằng chúng ta có int I = 1 j = 2,
đó là nơi chúng ta đang khởi tạo các biến.
Và chúng tôi thực sự khởi tạo 2 biến ở đây được phân tách bằng
dấu phẩy, thường trong vòng lặp for thường chỉ khởi tạo một biến, biến điều khiển vòng lặp.
Nhưng trong trường hợp này, chúng tôi đang khởi tạo I và j.
Và sau dấu chấm phẩy đó, chúng ta có điều kiện.
Khi nào chúng ta sẽ vào và bất cứ khi nào chúng ta sẽ thoát khỏi vòng lặp này.
Chúng tôi sẽ tham gia miễn là tôi nhỏ hơn 5.
Đó là biểu thức Boolean của chúng tôi được đánh giá là true hoặc false.
Và sau dấu chấm phẩy thứ hai đó, chúng ta
sẽ sửa đổi biến điều khiển vòng lặp đó hoặc bất kỳ biến nào khác mà chúng ta quan tâm đến nó.
Ở đây chúng ta đang thực hiện phép cộng, cộng với I, đây
là toán tử tăng dần, tiền tố I. Và sau đó chúng ta gán j bằng j cộng với 2.
Đó thường là điều kiện x của bạn, sửa đổi biến
điều khiển vòng lặp đó.
Và sau đó phần thân của vòng lặp chỉ có một câu lệnh duy nhất, vì vậy chúng ta không cần dấu ngoặc.
Chúng tôi chỉ in ra các giá trị của I times j.
Vì vậy, đầu ra được tạo ra bởi mã
này sẽ là các giá trị 2, 8, 18, 32 và 50 trên một dòng.
Lần lặp đầu tiên của vòng lặp, I sẽ bằng 1, j sẽ bằng 2.
Và vì vậy nó sẽ nói I times j, là 1 lần 2 và nó sẽ hiển thị nó.
Nó sẽ kiểm tra để đảm bảo rằng tôi không lớn hơn 5, tôi không phải là 1.
Vì vậy, nó sẽ quay trở lại và thực thi lần thứ hai.
Và chúng tôi cũng đang sửa đổi biến I trong tuyên bố cuối cùng của chúng tôi.
Vì vậy, trong lần lặp thứ hai của vòng lặp, I sẽ bằng 2.
Và j sẽ bằng 2 cộng với 2 là 4.
Vì vậy, bây giờ chúng ta sẽ nhân 2 với 4, được 8 và
chúng ta sẽ hiển thị nó và sau đó chúng ta sẽ kiểm tra
xem tôi có lớn hơn 5 không? Không, tôi vẫn là 2.
Vì vậy, chúng tôi sửa đổi I để bây giờ bằng 3
cho lần lặp tiếp theo và chúng tôi sửa đổi j để bằng 4
cộng với 2 là 6.
Và sau đó đối với lần lặp thứ ba
của vòng lặp, chúng ta nhân I nhân với J. Vì vậy, chúng tôi nói 3 lần 6 và chúng tôi hiển thị 18.
Trước khi thực hiện lần lặp thứ tư, chúng ta kiểm tra xem liệu I có lớn hơn 5 hay không.
Không, là 4. Sau đó, chúng tôi tăng nó lên, chúng tôi nói rằng nó là 5. Nó bằng 5, vì vậy nó vẫn sẽ chạy.
Sau đó, chúng tôi sẽ làm 32, và sau đó chúng tôi sẽ làm 50.
Vì vậy, đây là một tuyên bố cho. Bạn muốn chạy nó và thực thi nó trong
trình duyệt mã và chơi xung quanh và thay đổi mọi thứ.
Nhưng những gì chúng tôi đang làm ở đây là chúng tôi đang làm 3 việc riêng biệt trên một dòng mã duy nhất.
Chúng tôi đang khởi tạo biến điều khiển vòng lặp hoặc bất kỳ biến nào khác.
Chúng tôi đang có biểu thức Boolean sau dấu chấm phẩy đầu tiên, điều kiện thoát của chúng tôi.
Và sau đó chúng tôi đang sửa đổi biến điều khiển vòng lặp và bất kỳ biến nào khác mà chúng
tôi muốn làm phần cuối cùng của câu lệnh for.
Vì vậy, để tóm tắt những gì chúng tôi đang làm, tôi đã tìm thấy biểu đồ nhỏ
tiện dụng này từ một cuốn sách và tôi muốn cho bạn xem. Điều này tóm tắt tất cả mọi thứ.
Dấu chấm phẩy đầu tiên đó khởi tạo biến điều khiển vòng lặp.
Sau dấu chấm phẩy đầu tiên, chúng ta đang thực hiện điều kiện của mình, biểu thức Boolean của chúng ta.
Và sau dấu chấm phẩy thứ hai, chúng
tôi đang sửa đổi biến điều khiển vòng lặp đó. Và đây là ví dụ điển hình mà bạn thấy.
Đây là một vòng điều khiển bộ đếm bắt đầu từ 1 và đi đến 10.
Vì vậy, điều này sẽ thực sự thực thi 10 lần.
Chìa khóa ở đó nhỏ hơn 10. Vì vậy, bạn sẽ xem các toán tử quan hệ là điều kiện của chúng tôi, giống
như chúng tôi đã xem các toán tử quan hệ là điều kiện của chúng tôi trong câu lệnh if của chúng tôi.
Chìa khóa ở đây là bạn muốn sửa đổi biến điều khiển vòng lặp đó hoặc bạn sẽ không bao giờ thoát.
Vì vậy phép cộng cộng đếm rất quan trọng.
Và theo mức tăng trước hoặc sau cho dù dấu cộng đó đứng trước biến hay sau biến,
bạn không phải
lo lắng về điều đó vì nó chỉ
tăng hoặc giảm sau khi lặp lại vòng lặp, vì vậy nó không ' không quan trọng
nếu bạn làm cộng với số đếm hoặc đếm cộng với cộng.
Và một lần nữa, tùy thuộc vào phiên bản c mà bạn đang chạy cho
trình biên dịch của mình, bạn
có thể khai báo số lượng biến bên trong vòng lặp for hoặc bạn có thể phải
nói số int bằng 1 hoặc số đếm bên ngoài vòng lặp for và sau đó khởi tạo nó trong dấu chấm phẩy đầu tiên.
C99 đã thêm phần khởi tạo và khai báo trong cùng một
phần của vòng lặp for.
Nhưng về cơ bản đây là cách hoạt động của vòng lặp for.
Bây giờ chúng ta hãy đi vào một ví dụ nhỏ, tôi muốn cho bạn thấy sự linh hoạt của vòng lặp for.
Đây là một ví dụ mà về cơ bản chúng ta sẽ chỉ tính tổng một số số nguyên.
Và trong ví dụ này, chúng tôi sẽ yêu cầu người dùng nhập một số số nguyên mà họ muốn tính tổng.
Chúng tôi sẽ lưu trữ nó trong một biến được gọi là count.
Bây giờ chúng ta sẽ có một vòng lặp for đi qua tất
cả những thứ đó tùy thuộc vào số mà chúng đã nhập lặp đi lặp lại nhiều lần.
Vì vậy, ở đây chúng ta nói 4, chúng ta có int unsigned, không phải là
unsigned vì int I bằng 1. Chúng tôi đang khởi tạo biến điều khiển vòng lặp.
Và sau đó chúng tôi đang nói nếu tôi ít hơn để đếm, đó là khi chúng tôi sẽ thoát ra và
sau đó chúng tôi sẽ sửa đổi vật liệu vòng lặp cộng với tôi.
Vì vậy, điều này sẽ chạy. Một lần nữa,
tuy nhiên, số 1 đến số mà người dùng đã nhập, 10 hoặc 20.
Và tất cả những gì chúng ta sẽ làm là chúng ta sẽ nói rằng tổng bằng tổng cộng với 1.
Giờ đây, vòng lặp for rất mạnh mẽ vì vòng lặp for cho
phép bạn sửa đổi nhiều biến.
Chúng ta thậm chí không cần đặt tổng đó cộng với I bằng trong phần thân của vòng lặp for.
Chúng ta có thể đặt nó ở cuối câu lệnh cuối cùng.
Vì vậy, ngoài việc tăng I lên 1, chúng ta chỉ có thể nói tổng cộng bằng I cộng với cộng.
Vì vậy, chúng tôi đã làm mọi thứ trong một dòng mã
duy nhất và điều đó cho bạn thấy sự linh hoạt. tất cả là do chúng ta có
thể sửa đổi biến trong chính câu lệnh for. Chúng ta không cần phải có đường nét cơ thể đó.
Vì vậy, hãy xem ví dụ này trong các khối mã để cho bạn
thấy cách bạn có thể thao tác với nó và xem kết quả đầu ra là gì.
Đây là ví dụ của chúng tôi mà chúng tôi đã có trong bài giảng. Tôi muốn tiếp tục và cố gắng biên dịch cái này.
Và khi tôi biên dịch nó, bạn sẽ nhận thấy rằng tôi có một lỗi.
Nó nói rằng tôi không thể khai báo biến của mình bên trong câu lệnh for của tôi. Điều này là do tôi đang chạy phiên bản cũ
hơn của trình biên dịch c. Tôi đang chạy C89.
Bạn có thể sẽ không có cái này.
Nhưng để giải quyết, nếu bạn gặp loại lỗi này, tất cả những gì bạn
phải loại bỏ nó bên ngoài vòng lặp for. Vì vậy, bạn chỉ nói tôi không dấu.
Và sau đó bên trong vòng lặp for, bạn khởi
tạo nó, giống như thế này. Bây giờ chúng ta hãy cố gắng
xây dựng và tôi chỉ cần loại bỏ một số chỉ định định dạng này.
Vì vậy, khi tôi biên dịch thành công và tôi chạy
chương trình này, bạn sẽ thấy vòng lặp hoạt động như thế nào.
Nó sẽ yêu cầu tôi nhập các số nguyên mà tôi muốn tính tổng. Nếu tôi nhập 5, nó sẽ
có tổng 1 2 3 4 và 5 là 15.
Và những gì chúng ta có thể làm để gỡ lỗi điều này là chúng ta có thể thêm một dấu ngoặc vào vòng
lặp for và chúng ta có thể muốn xem nó chạy bao nhiêu lần, chúng ta có thể thêm một câu
lệnh in không nhất thiết phải gỡ lỗi mà chỉ cần xem những gì đang xảy ra. , chúng ta có thể nói vòng lặp bên trong.
Và điều này sẽ cho chúng ta biết rằng vòng lặp chạy
5 lần bởi vì nó sẽ chạy tôi sẽ đếm.
Vì vậy, những gì tôi muốn chứng minh là điều này đang chạy bao nhiêu lần. Vì vậy, bây giờ khi tôi xây dựng
nó và chạy nó, tôi sẽ xem điều gì đang xảy ra cho mỗi lần lặp lại.
Vì vậy, tôi sẽ nói 8.
Vòng lặp bên trong, vòng lặp bên trong, vòng lặp bên trong, tôi đã không thêm nguồn cấp dữ liệu dòng. Vì vậy, rất khó để đọc, nhưng
vòng lặp bên trong được hiển thị 8 lần.
Và sau đó tôi cộng từng số đó bên trong các vòng lặp, vì vậy câu
trả lời là 36, 1 cộng 2 cộng 3 cộng 4 cộng 5 cộng 6 cộng 7 cộng 8.
Vì vậy, bạn có thể chơi xung quanh với điều này. Nhưng một lần nữa, chúng tôi khởi
tạo biến điều khiển vòng lặp của chúng tôi. Chúng tôi kiểm tra điều kiện để thoát. Chúng tôi sẽ thoát khi chúng tôi nhấn vào
bất kỳ thứ gì người dùng đã nhập. Nếu người dùng nhập 8, chúng tôi sẽ
chạy 8 lần và sau đó chúng tôi phải sửa đổi I. Nếu chúng tôi không sửa đổi tôi ở đây, bạn sẽ có một vòng lặp mãi mãi.
Và điều gì sẽ xảy ra khi bạn chạy chương
trình, nó sẽ chạy mãi mãi.
Vì vậy, bạn sẽ thấy sau khi nhập số, chương trình của bạn sẽ không bao giờ thoát.
Vì vậy, giả sử chúng tôi nhập 6, tôi nhấn enter, xem những gì đang
xảy ra, chỉ in vòng lặp bên trong. Nó không bao giờ thoát ra.
Đó là một vòng lặp vô hạn. Vì vậy, điều cuối cùng là rất, rất quan trọng. Bạn luôn muốn sửa đổi biến điều khiển vòng lặp của mình.
Và một lần nữa, biến điều khiển vòng lặp xác định lối ra, trong trường hợp này là I.
Vì vậy vòng lặp for được sử dụng khá ít.
Nó rất dễ sử dụng và nó cho phép bạn thực hiện 3 việc khác nhau bên trong vòng lặp.
Khởi tạo biến điều khiển vòng lặp, kiểm tra điều khiển
vòng lặp của biến đối với điều kiện thoát và sau đó sửa
đổi biến điều khiển vòng lặp đó.
Đó là 3 điều bạn phải làm trong một vòng lặp và bạn có thể thực hiện trong một câu lệnh duy nhất.
Bây giờ hãy để tôi nói về vòng lặp vô hạn thực sự nhanh chóng.
Vì vậy, tôi vừa chứng minh một vòng lặp vô hạn. Đây là nơi bạn không bao giờ thoát ra.
Và bạn không có nghĩa vụ phải đặt bất kỳ tham số nào trong câu lệnh vòng lặp for.
Bạn thực sự có thể viết một vòng lặp vô hạn có mục đích.
Cách mà bạn sẽ làm điều đó là bạn chỉ cần đặt các dấu chấm phẩy vào đó.
Vì vậy, bạn sẽ có một vòng lặp for với 2 dấu chấm phẩy.
Nếu bạn từng thấy điều đó, điều đó có nghĩa là bạn đang viết một vòng lặp vô hạn.
Thông thường, bạn không muốn có vòng lặp
vô hạn, nhưng đôi khi vì điều kiện để tiếp tục vòng lặp không có.
Vòng lặp sẽ tiếp tục vô thời hạn. Điều này đôi khi hữu ích nếu bạn đang theo dõi dữ liệu.
Vì vậy, nếu bạn đang theo dõi dữ liệu, bạn có thể có thứ gì đó trong đó.
Thông thường, khi bạn có vòng lặp vĩnh viễn, bạn cũng thường có chế độ ngủ,
điều này sẽ tạm dừng thực hiện chương trình, có thể trong một giây để bạn đang theo dõi một thứ gì đó.
Trường hợp sử dụng khác mà bạn có thể có một vòng lặp vô hạn là nếu bạn đang lắng nghe một kết nối.
Vì vậy, nếu bạn đang đợi và bạn đang lắng nghe để kết nối hoặc nếu bạn đang kéo một cái gì đó để xem
một cái gì đó, bạn có thể làm điều đó.
Bây giờ một số người tranh luận rằng bạn không bao giờ nên kéo và bạn không bao giờ
nên nghe, nhưng đó là một lập luận khác.
Đó thực sự là trường hợp duy nhất đối với một số vòng lặp for là vô hạn.
Tránh các vòng lặp vô hạn càng nhiều càng tốt bằng cách sửa đổi biến điều khiển vòng lặp đó.
Tôi hy vọng nó sẽ có ích. Đây là vòng lặp for.
Chúng tôi sẽ sử dụng vòng lặp for trong một trong những thử thách của mình, để chúng tôi trở nên quen thuộc hơn.
Cảm ơn bạn.