Không xem được? Mở trên YouTube
Muốn kịch bản tự rẽ nhánh: tab 1 chạy lệnh này, tab 2 chạy lệnh khác, thiếu file thì tải về? Lệnh So sánh dữ liệu của C-Auto Ultra kiểm tra điều kiện để chạy tập lệnh hoặc hành động khác nhau, và có thể lồng nhiều cấp ngay trong một lệnh.
Video hướng dẫn các hành động khi điều kiện đúng/sai, cách lồng điều kiện, lỗi vòng lặp vô hạn, cách sửa nhánh nhanh và từng kiểu so sánh: biến, thư mục, file, chuỗi.
- Các hành động khi điều kiện đúng hoặc sai
- Lồng điều kiện nhiều cấp, nhiều nhánh trong một lệnh
- Nhận biết và sửa lỗi vòng lặp vô hạn
- Sửa nhánh phụ bằng cách đẩy dữ liệu vào lệnh gốc
- Các kiểu so sánh biến: giống, khác, có chứa, lớn/nhỏ hơn, trong khoảng, bắt đầu/kết thúc bằng
- Kiểm tra thư mục, file tồn tại và phần tử trong chuỗi
Mục lục video
- 00:00So sánh dữ liệu dùng để làm gì
- 00:18Các hành động và lệnh phụ
- 01:02Lồng nhiều cấp, nhiều nhánh
- 01:39Ví dụ so sánh số thứ tự giả lập
- 02:49Lỗi vòng lặp vô hạn
- 03:29Sửa nhánh bằng cách đẩy dữ liệu
- 05:03Các kiểu so sánh biến
- 07:11Kiểm tra thư mục và file
- 07:52So sánh chuỗi và số phần tử
So sánh dữ liệu dùng để làm gì ▶ 00:00
Đây là lệnh quan trọng để kiểm tra điều kiện, từ đó chạy những tập lệnh khác nhau hoặc thực hiện những hành động khác nhau.
Các hành động và lệnh phụ ▶ 00:18
Với mỗi kết quả, bạn chọn hành động như đợi thêm, sửa biến, chạy tập lệnh con, thao tác chuột hoặc chạy lệnh phụ. Lệnh phụ chứa được toàn bộ các loại lệnh, nên bạn có thể đặt thêm một điều kiện nữa vào đó.
Lồng nhiều cấp, nhiều nhánh ▶ 01:02
Theo video, một lệnh so sánh có thể lồng tối đa 10 cấp, mỗi cấp có 10 nhánh. Mỗi nhánh dùng lệnh phụ lại có thể thêm điều kiện mới, nên số khả năng tăng theo cấp số nhân, tất cả gói trong một lệnh duy nhất thay vì nhiều tập lệnh như trước.
Ví dụ: so sánh số thứ tự giả lập ▶ 01:39
- Kiểm tra biến số thứ tự giả lập: nếu giống 1 thì chạy lệnh 1.
- Nếu sai, thêm một cấp so sánh nữa: giống 2 thì chạy lệnh 2.
- Không giống 1, không giống 2 thì tiếp tục: giống 3 thì chạy lệnh 3.
Lỗi vòng lặp vô hạn ▶ 02:49
Nếu đang ở trong lệnh 1 mà nhánh lại gọi chạy chính lệnh 1, tập lệnh sẽ chạy vòng lại và tool báo lỗi ngay. Chỉ cần đổi nhánh đó sang một tập lệnh khác là hết báo lỗi.
⚠️ Lưu ý:Đừng để một nhánh gọi lại chính tập lệnh đang chứa nó, vì sẽ tạo vòng lặp vô hạn.
Sửa nhánh nhanh bằng cách đẩy dữ liệu ▶ 03:29
Khi lồng quá nhiều cấp, xem trong lệnh sẽ rất dài và rối. Cách sửa nhanh:
- Chuột phải vào lệnh gốc để đẩy toàn bộ dữ liệu, đủ các cấp lệnh, vào khung chỉnh sửa.
- Chọn nhánh cần sửa, đổi hành động (ví dụ nhánh sai không so sánh nữa mà chuyển sang lấy văn bản).
- Nhấn Sửa, tool tự cập nhật đúng nhánh đó.
💡 Mẹo:Có thể chỉnh trực tiếp các hành động theo cách này, ví dụ thêm một bước đợi sau khi chạy tập lệnh.
Các kiểu so sánh biến ▶ 05:03
- Giống / Khác: so sánh bằng hoặc không bằng.
- Có chứa / Không chứa: ví dụ 10 có chứa 1, có chứa 0 và có chứa 10.
- Nhỏ hơn, lớn hơn, nhỏ hơn hoặc bằng, lớn hơn hoặc bằng: tool tự chuyển biến thành số để so sánh.
- Trong khoảng / Ngoài khoảng: ví dụ 1 nằm trong khoảng 0 đến 10 thì điều kiện trong khoảng đúng, ngoài khoảng sai.
- Bắt đầu bằng / Kết thúc bằng: ví dụ 0123 bắt đầu bằng 0, 01 hoặc 012.
⚠️ Lưu ý:Khi so sánh lớn/nhỏ mà biến là văn bản không chuyển được thành số, tool coi giá trị đó là -1.
Kiểm tra thư mục và file ▶ 07:11
- Thư mục: kiểm tra đường dẫn có tồn tại không, hoặc thư mục trống hay không trống (có file, thư mục con).
- File: kiểm tra file có tồn tại không.
💡 Mẹo:Ứng dụng trong video: kiểm tra người dùng đã tải file cần thiết chưa, nếu chưa thì cho kịch bản tải file về.
So sánh chuỗi và số phần tử ▶ 07:52
Chuỗi giống văn bản, mỗi phần tử thường là một dòng. Bạn có thể kiểm tra:
- Chuỗi có chứa hoặc không chứa phần tử cần tìm.
- Phần tử đầu tiên hoặc phần tử cuối cùng có giống giá trị cho trước không.
- Số phần tử: đếm số phần tử của chuỗi làm biến A rồi so sánh với biến B bên dưới, giống so sánh biến.
Câu hỏi thường gặp
Một lệnh So sánh dữ liệu lồng được bao nhiêu cấp?
Theo video, tối đa 10 cấp và mỗi cấp có 10 nhánh. Mỗi nhánh có thể chạy lệnh phụ chứa thêm điều kiện, nên số khả năng tăng theo cấp số nhân trong một lệnh duy nhất.
Vì sao lệnh so sánh báo lỗi vòng lặp?
Khi một nhánh gọi lại chính tập lệnh đang chứa nó, tập lệnh sẽ chạy vòng lại vô hạn nên tool báo lỗi. Đổi nhánh đó sang tập lệnh khác là hết lỗi.
So sánh lớn hơn, nhỏ hơn với văn bản thì sao?
Tool tự chuyển biến thành số để so sánh. Nếu không chuyển được vì là văn bản, giá trị được coi là -1.
Có kiểm tra được file đã tồn tại chưa không?
Có. Chọn kiểu kiểm tra file, nhập đường dẫn để biết file có tồn tại không, ví dụ để kiểm tra người dùng đã tải file cần thiết chưa. Với thư mục còn kiểm tra được trống hay không trống.
Nội dung video (phụ đề)
So sánh dữ liệu dùng để làm gì
Rồi, cái phần… so sánh dữ liệu này, cái phần này nó khá là quan trọng để mọi người có thể… kiểm tra những cái điều kiện để chạy những tập lệnh khác nhau hoặc là thực hiện những hành động khác nhau.
Các hành động và lệnh phụ
Những hành động ở đây nó rất nhiều cái hành động: này, còn đợi thêm này, sửa biến này, chạy lệnh con này, thao tác chuột và chạy lệnh phụ. Lệnh phụ này nó chứa toàn bộ những cái tập lệnh này. Chúng ta có thể thêm điều kiện vào đấy. Rồi thêm nhiều cái vòng… kiểm tra điều kiện, tối đa 10 vòng luôn. Thì các bạn… cái lệnh này các bạn sẽ chỉ cần dùng một lệnh duy nhất hay nhiều cấp lệnh, nhiều tập lệnh như trước kia. Đấy, tập lệnh có thể lồng vào nhau như này.
Lồng nhiều cấp, nhiều nhánh
Mỗi một cái… cấp này nó sẽ có 10 cái nhánh khác nhau. Mà mỗi một cái nhánh này khi các bạn để chạy lệnh phụ này, các bạn lại thêm một cái điều kiện vào nữa ha, nó lại lồng thêm 10 nhánh nữa, thì các bạn có thể hình dung là… 10 cấp lệnh mà mỗi một cấp sẽ tăng thêm cấp số nhân cái… tham… cái biến số, thì chỉ một lệnh này các bạn có thể tạo ra hàng tỷ biến số khi các bạn chạy một lệnh ấy.
Ví dụ so sánh số thứ tự giả lập
Đấy, các bạn có thể kiểm tra dữ liệu, ví dụ kiểm tra biến chẳng hạn, nếu cái số thứ tự giả lập giống 1 thì chạy lệnh 1 chẳng hạn. Đấy, nếu sai, nếu khác 1 thì… chạy lệnh 2. Hoặc là ta sẽ dùng cái cao cấp hơn một cấp nữa, rồi… cũng là so sánh. Rồi, copy luôn thằng số thứ tự này. Nếu giống 1 này, chạy lệnh 1 này. Nếu giống 2… thì chạy lệnh 2. Đấy. Nếu không giống 1, không giống 2 lại tiếp tục… giống 3 chẳng hạn thì chạy lệnh 3.
Lỗi vòng lặp vô hạn
Khi chúng ta thêm vào đây thì nó sẽ ra được cái cấp lệnh đây, do nó đây này. Do chúng ta đang ở cái lệnh 1 này nhưng mà chúng ta lại… gọi lại là nếu giống thì chạy 1, thì nó sẽ thành cái vòng lặp vô hạn. Đấy, tập lệnh chạy vòng lại thì nó sẽ báo lỗi ở đây. Giờ phải sửa cái thằng này thành cái lệnh khác chẳng hạn. Hết báo lỗi này đi rồi. Đó, thì chúng ta có thể thêm rất nhiều cấp vào đây.
Sửa nhánh bằng cách đẩy dữ liệu
Mà ví dụ như là những cái tập lệnh mà nó lồng nhau như này thì các bạn… chuột phải vào cái lệnh gốc này thì nó đẩy dữ liệu vào cái lệnh gốc này, đầy đủ cấp lệnh. Thì các bạn cũng có thể chỉnh sửa cái nhánh này bằng cách đẩy dữ liệu ở đây và nhấn sửa, nó sẽ tự sửa cái nhánh này cho các bạn. Đấy. Bởi vì là khi mà cái nhiều cấp quá mà chúng ta… xem trong này có thể là nó quá dài, quá rối, thì chúng ta sẽ chỉnh sửa bằng cách là đẩy cái nhánh phụ vào thôi. Ví dụ như mình muốn sửa cái nhánh này, mình không muốn ở cái nhánh sai này không muốn so sánh dữ liệu nữa. Ừ, mình muốn chạy cái lệnh khác chẳng hạn. Ví dụ như là nếu sai thì lấy văn bản chẳng hạn. Đó, thì chọn nhánh và nhấn sửa thôi. Bây giờ ta xem lại cái tập lệnh này. Đó, nó đã tự sửa nhánh phụ này. Thì các bạn có thể áp dụng… chỉnh sửa nhanh những cái hành động này. Ví dụ như muốn thêm vào đây: chạy tập lệnh xong mà muốn nó đợi chẳng hạn, thêm vào đấy. Các bạn có thể thấy này… là thay đổi này. Đó. Có thể… chỉnh sửa trực tiếp trong cái… những cái hành động này.
Các kiểu so sánh biến
Thì cái so sánh dữ liệu này, ngoài cái so sánh biến này đây, ở biến này nó có những cái so sánh rất nhiều: giống này, khác này, hay là có chứa. Có chứa thì ví dụ như là 10 này thì nó sẽ có chứa 1 và có chứa 0 và có chứa 10 luôn đấy, thì là so sánh có chứa. Không chứa thì ngược lại. Còn khi các bạn so sánh nhỏ hơn này thì nó sẽ tự… chuyển cái thằng biến này thành số để nó so sánh với cái số còn so sánh này. Nếu mà nó chuyển thất bại, thì là cái văn bản ấy, nó sẽ chuyển về giá trị là -1 ha. Nhỏ hơn hoặc bằng, lớn hơn hoặc bằng. Đấy, thì nó tương tự nhỏ hơn, lớn hơn thôi, nhưng mà nó có thêm cái bằng vào nữa. Trong khoảng đây, trong khoảng từ 0 đến 10 chẳng hạn. Bỏ bớt cái này đi. Này, 1 nằm trong khoảng 0 đến 10, nó nhảy vào điều kiện đúng. Ngoài khoảng này… Đó, sai. 1 trong khoảng 0 đến 10 nhưng ở đây chúng ta kiểm tra điều kiện ngoài khoảng. Cái bắt đầu bằng, ví dụ như văn bản là 0123 này, thì nó sẽ bắt đầu bằng cái 0 này, hoặc bắt đầu bằng 01, bắt đầu bằng 02… à, 012 chẳng hạn. Để kiểm tra cái bắt đầu hoặc kết thúc của cái văn bản chúng ta muốn kiểm tra. Rồi thì đến thằng thư mục này.
Kiểm tra thư mục và file
Sang thư mục thì nó sẽ có thể kiểm tra được cái đường dẫn thư mục mà chúng ta nhập vào này xem có tồn tại hay không. Đấy, hoặc là trong cái thư mục này nó có file hay là các cái thư mục con khác: trống hoặc không trống này. Kiểm tra file này. Đấy, chúng ta có thể thêm đường dẫn vào kiểm tra xem file có tồn tại hay không. Đấy, ví dụ như là… chúng ta có thể kiểm tra xem là người dùng đã tải cái file cần thiết chưa. Nếu chưa thì tải file về.
So sánh chuỗi và số phần tử
Cái thứ hai này là chuỗi. Chuỗi thì nó… tương tự thằng văn bản thôi. Mỗi phần tử nó là một dòng chẳng hạn. Thì mình có thể kiểm tra xem là các cái phần tử đấy trong chuỗi này có, có cái phần tử nào nó giống cái phần tử mà chúng ta đây đang cần kiểm tra hay không? Có chứa, không chứa này. Hoặc là xem phần tử đầu tiên này có phải là cái giống như này không? Đây, phần tử cuối cùng có giống như này không chẳng hạn. Còn số phần tử này thì nó sẽ đếm cái số phần tử của chuỗi và nó so sánh với thằng dưới này. Tương tự so sánh biến thôi, nhưng mà nó sẽ lấy cái số phần tử chuỗi để nó… dùng làm cái… làm cái biến, biến A đấy. Làm cái biến trên này. Đấy. So sánh với thằng biến B bên dưới. Rồi, bài này dừng ở đây thôi.
Video hướng dẫn liên quan
- Bài trướcChuyển toàn bộ hoặc 1 phần của hình ảnh thành văn bản
- Bài tiếp theoVòng lặp theo mỗi phần tử có trong chuỗi hoặc mỗi ký tự trong văn bản
- Liên quanChạy tập lệnh con bên trong tập lệnh khác
- Liên quanKiểm tra trạng thái tính năng, tùy chọn... để xử lý logic lệnh
- Liên quanKiểm tra thời gian hiện tại để quyết định logic