Vòng lặp theo chuỗi

Không xem được? Mở trên YouTube

Cần đăng nhập lần lượt từng tài khoản trong danh sách và dừng đúng lúc hết tài khoản? Lệnh Vòng lặp theo chuỗi của C-Auto Ultra chạy một lần cho mỗi phần tử trong chuỗi, mỗi dòng văn bản hoặc mỗi ký tự, và tự dừng khi không còn phần tử nào.

Video ngắn này hướng dẫn tạo chuỗi ví dụ, ứng dụng vào danh sách tài khoản và hai kiểu lặp còn lại: theo văn bản và theo ký tự.

Bạn sẽ học được
  • Vòng lặp theo chuỗi khác vòng lặp theo tập lệnh thế nào
  • Tạo chuỗi từ ô văn bản bằng cách tách dòng
  • Lặp danh sách tài khoản: lưu từng tài khoản vào biến rồi chạy lệnh con
  • Vì sao không cần kiểm tra danh sách đã hết hay chưa
  • Lặp theo từng dòng văn bản hoặc từng ký tự

Mục lục video

  1. 00:00Vòng lặp theo chuỗi là gì
  2. 00:23Tạo chuỗi ví dụ sáu phần tử
  3. 01:17Ví dụ lặp danh sách tài khoản
  4. 02:16Tự dừng khi hết phần tử
  5. 02:50Lặp theo văn bản
  6. 03:20Lặp theo ký tự

Vòng lặp theo chuỗi là gì ▶ 00:00

C-Auto Ultra đã có vòng lặp theo tập lệnh. Vòng lặp theo chuỗi thì lấy toàn bộ phần tử của một chuỗi và thực hiện các bước cho từng phần tử. Ví dụ chuỗi có các phần tử từ 1 đến 10 thì vòng lặp chạy lần lượt với từng phần tử.

Tạo chuỗi ví dụ ▶ 00:23

Trong video, tác giả lấy văn bản từ một ô văn bản, lưu vào biến văn bản đã lấy, rồi tách dòng để được một chuỗi gồm sáu phần tử.

Ví dụ: lặp danh sách tài khoản ▶ 01:17

Giả sử danh sách có sáu tài khoản. Mỗi vòng lặp:

  1. Lấy ra một tài khoản (phần tử hiện tại).
  2. Lưu tài khoản đó vào một biến, ví dụ biến chính 1.
  3. Chạy tập lệnh con, ví dụ lệnh đăng nhập; trong lệnh con lấy dữ liệu từ biến chính 1 để nhập vào ô tài khoản, mật khẩu.
  4. Đăng nhập xong, thoát game, vòng lặp chuyển sang tài khoản tiếp theo.

Tự dừng khi hết phần tử ▶ 02:16

Vòng lặp chạy đến khi không còn phần tử nào thì dừng. Bạn không phải tự kiểm tra danh sách tài khoản đã hết chưa hay văn bản có rỗng không trước khi nhập.

⚠️ Lưu ý:Nếu tự viết vòng lặp mà không có bước kiểm tra, khi hết tài khoản kịch bản vẫn chạy tiếp đến đoạn đăng nhập và nhập giá trị rỗng vào, gây lỗi. Vòng lặp theo chuỗi tránh được lỗi này.

Lặp theo văn bản ▶ 02:50

Với kiểu theo văn bản, tool tách văn bản thành nhiều dòng và chạy với từng dòng, tương tự chuỗi. Dòng hiện tại được lưu vào biến để các lệnh bên trong sử dụng.

Lặp theo ký tự ▶ 03:20

Với kiểu theo ký tự, vòng lặp chạy với từng ký tự của văn bản. Ví dụ văn bản 123456 có sáu ký tự thì lặp sáu vòng.

💡 Mẹo:Phần thiết lập bên dưới của ba kiểu lặp giống nhau; chúng chỉ khác nhau ở nguồn tạo vòng lặp: chuỗi, văn bản hay ký tự.

Câu hỏi thường gặp

Vòng lặp theo chuỗi khi nào thì dừng?

Khi đã chạy hết các phần tử trong chuỗi. Vì vậy không cần thêm lệnh kiểm tra danh sách đã hết hay văn bản có rỗng không.

Làm sao đăng nhập lần lượt từng tài khoản bằng C-Auto Ultra?

Đưa danh sách tài khoản vào một chuỗi, dùng vòng lặp theo chuỗi: mỗi vòng lưu tài khoản hiện tại vào biến rồi chạy tập lệnh con đăng nhập lấy dữ liệu từ biến đó. Vòng lặp tự chuyển sang tài khoản tiếp theo.

Ba kiểu lặp chuỗi, văn bản, ký tự khác nhau thế nào?

Chỉ khác nguồn tạo vòng lặp: chuỗi lặp theo từng phần tử, văn bản được tách thành từng dòng, ký tự thì lặp theo từng ký tự. Phần thiết lập bên dưới giống nhau.

Nội dung video (phụ đề)

Vòng lặp theo chuỗi là gì

Rồi, đến cái thằng vòng lặp theo chuỗi này. Chúng ta đã có vòng lặp theo cái tập lệnh rồi. Còn cái vòng lặp theo chuỗi này nó sẽ lấy cái… toàn bộ phần tử của một chuỗi này này. Sau đó thực hiện với mỗi phần tử trong chuỗi.

Tạo chuỗi ví dụ sáu phần tử

Ví dụ như một chuỗi có 10 phần tử, từ 1 đến 10 chẳng hạn. Đây, xóa nào, có ví dụ… Ừ, mình sẽ lấy ô văn bản 2, lưu vào văn bản đã lấy nha. Dùng luôn cái văn bản đã lấy đấy, tách dòng ạ. Ừ… văn bản 1 nhỉ. Văn bản 2 vừa nãy chúng ta đang mã hóa rồi. Rồi, đây là được một cái chuỗi, phần tử 1 này đến phần tử 6, gồm sáu phần tử.

Ví dụ lặp danh sách tài khoản

Thì ở cái vòng lặp theo chuỗi này chúng ta có thể làm cái vòng lặp, ví dụ như là cái danh sách tài khoản có sáu tài khoản. Mỗi lần lấy ra một cái tài khoản này, sau đó chạy cái lệnh… lưu cái tài khoản này vào cái biến chẳng hạn, cái biến 1 chẳng hạn. Sau đó chạy tập lệnh con, lệnh con ví dụ đăng nhập chẳng hạn. Ví dụ thôi. Thì trong cái lệnh con này nó sẽ lấy dữ liệu từ thằng biến chính 1 này để nó nhập vào ô tài khoản mật khẩu. Thì khi các bạn dùng cái vòng lặp này, nó sẽ lặp với mỗi một cái phần tử này, nó lặp một lần. Thì chúng ta có thể áp dụng, ví dụ như là sau khi lấy được cái thằng 1 này, đăng nhập xong, thoát game, tiếp tục chuyển đến thằng 2 này.

Tự dừng khi hết phần tử

Nó sẽ… cái vòng lặp này nó sẽ chạy đến khi nào mà chúng ta không còn cái phần tử nào nữa thôi. Đấy, thì chúng ta không cần phải kiểm tra là cái tài khoản mật khẩu nó hết rồi chưa, hay là cái… cái văn bản này có rỗng hay không để nhập. Ví dụ như… nhiều khi là các bạn hết rồi mà các bạn không có cái lệnh… kiểm tra xem nó còn hay không, thì nó sẽ chạy tiếp đến cái đoạn đăng nhập và nó nhập cái rỗng vào, gây… gây ra lỗi.

Lặp theo văn bản

Cái vòng lặp này nó có thể áp dụng nhiều cái. Ví dụ có theo văn bản. Văn bản thì đây, ví dụ như… chúng ta lấy được cái văn bản… nó giống như là cái này thôi. Đây là cái văn bản này, thì nó sẽ tách cái văn bản thành nhiều dòng và nó thực hiện với mỗi dòng, tương tự với chuỗi.

Lặp theo ký tự

Đấy, lưu dòng hiện tại vào biến. Sau đó là theo ký tự. Ví dụ đây là một cái văn bản chẳng hạn thì nó sẽ thực hiện với mỗi một cái ký tự này. Đấy. Về cái phần bên dưới thì nó giống nhau, nên nó chỉ khác biệt cái là cái nguồn để nó tạo vòng lặp thôi. Ví dụ như thằng này, thằng 123456 chẳng hạn, nó có sáu ký tự thì nó lặp… sáu vòng. Đấy. Đấy là cái vòng lặp theo cái chuỗi ký tự.

Video hướng dẫn liên quan

Xem trọn bộ video hướng dẫn C-Auto Ultra trên YouTube →

MessengerZaloTelegramPhone