CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Một số chi tiết về chu trình VBS For Next trong bài blog CFSDN này được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.
Cấu trúc cơ bản của câu lệnh For Next là:
Sao chép mã mã như sau
Đối với bộ đếm = bắt đầu Đến kết thúc [Bước bước] [các câu lệnh] [Thoát Đối với] [các câu lệnh] Tiếp theo 。
Khi vòng lặp For Next bắt đầu, Visual Basic Scripting Edition (VBScript) gán bắt đầu cho bộ đếm. Trước khi chạy khối lệnh trong vòng lặp, bộ đếm được so sánh với phần cuối. Nếu bộ đếm vượt quá giá trị kết thúc, vòng lặp For sẽ kết thúc và luồng điều khiển chuyển sang câu lệnh sau Tiếp theo. Ngược lại thì chạy khối lệnh trong vòng lặp. Mỗi lần VBScript gặp Next, nó sẽ tăng bộ đếm từng bước và trở về For. Nó so sánh các giá trị của counter và end một lần nữa, tùy theo kết quả mà tiếp tục thực thi khối lệnh trong vòng lặp hoặc kết thúc vòng lặp. Quá trình này sẽ tiếp tục cho đến khi bộ đếm vượt quá điểm cuối hoặc gặp phải câu lệnh Exit For. Trên đây là lẽ thường, chỉ cần đề cập ngắn gọn để đếm số từ. Đây là một chi tiết bạn có thể đã bỏ qua: Các biến điều khiển vòng lặp bắt đầu, kết thúc và bước chỉ được đánh giá một lần trước khi bắt đầu vòng lặp. hoặc bước vào khối câu lệnh trong vòng lặp, giá trị, sự thay đổi này sẽ không ảnh hưởng đến hoạt động của vòng lặp. Viết một tập lệnh VBS đơn giản để xác minh:
Sao chép mã mã như sau
'Tác giả: Demon 'Ngày: 2012-1-19 n = 10 s = 1 Với i = 1 Đến n Bước s WScript.Echo trong = 5 s = 2 Tiếp theo WScript.Echo n, s 。
Chúng tôi đã thay đổi giá trị của n và s trong vòng lặp, nhưng vòng lặp vẫn chạy 10 lần, xuất ra theo thứ tự từ 1 đến 10, cho biết vòng lặp For Next lưu trữ một bản sao của các biến điều khiển vòng lặp n và s và sử dụng giá trị này biến nội bộ để kiểm soát dòng chảy của chu trình. Hiểu chi tiết này giúp chúng ta viết mã hiệu quả và ngắn gọn:
Sao chép mã mã như sau
'Tác giả: Demon 'Ngày: 2012-1-19 s = "http://jb51.net" For i = 1 To Len(s) WScript.Echo Mid(s, i, 1) Next 'This C Style Văn bản không hiệu quả hơn phương pháp trên. Không cần thực hiện điều này trong vòng lặp For Next của VBS l = Len(s) For i = 1 To l WScript.Echo Mid(s, i, 1) Next.
Cần lưu ý rằng việc thay đổi bộ đếm bên trong vòng lặp là được phép, nhưng bạn nên tránh làm điều này vì nó sẽ chỉ khiến tập lệnh của bạn khó đọc và gỡ lỗi.
Sao chép mã mã như sau
'Tác giả: Demon 'Ngày: 2012-1-19 For i = 1 To 10 WScript.Echo ii = i + 2 'Điều này không được khuyến khíchTiếp theo.
。
Liên kết tham khảo: http://msdn.microsoft.com/en-us/library/sa3hh43e%28v=vs.85%29.aspx Văn bản gốc: http://demon.tw/programming/vbs-for-next.html .
Cuối cùng, bài viết về một số chi tiết của chu trình VBS For Next kết thúc tại đây. Nếu bạn muốn biết thêm về một số chi tiết của chu trình VBS For Next, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. trong tương lai blog của tôi! .
Tôi là một lập trình viên xuất sắc, rất giỏi!