Chào mừng trở lại.
Hãy làm một bài tập nhỏ vui vẻ.
Chúng tôi vừa được một công ty trò chơi thuê và chúng tôi đang tạo ra trò chơi phù thủy này.
Và trò chơi thuật sĩ này có là ảo thuật gia trong hồ sơ của người dùng và bây giờ chúng tôi sẽ đặt nó thành false.
Chúng tôi cũng có là.
Chuyên gia.
Và liệu người dùng này có phải là một chuyên gia trong trò chơi này hay không.
Chúng tôi sẽ để nó đúng cho bây giờ.
Và sau đó.
Hừ!
Hãy.
Hãy làm điều này ở đây.
Tôi muốn bạn kiểm tra nếu cả hai hoặc kiểm tra nếu.
Nhà ảo thuật.
Và chuyên gia.
Và nếu đúng như vậy, nếu đúng, thì tôi muốn bạn in.
Bạn là một ảo thuật gia bậc thầy.
Và tôi cũng muốn bạn kiểm tra.
Nếu.
Nhà ảo thuật.
Nhưng không phải chuyên gia.
Nếu đúng như vậy, tôi muốn in thôi.
Ít nhất thì bạn đang đạt được điều đó.
Và cuối cùng, hãy kiểm tra xem bạn có phải là nhà ảo thuật không.
Tôi muốn nói rằng.
Chà, bạn cần sức mạnh ma thuật.
Bây giờ tôi muốn bạn sử dụng những gì bạn đã học về các toán tử logic để tạo ra logic có điều kiện này.
Bạn có thể tạm dừng video nếu muốn và tự mình thử nó trong một gợn sóng.
Nếu không, tôi sẽ tiếp tục với một câu trả lời.
Nhưng bạn sẽ có thể giải quyết vấn đề này khá dễ dàng nếu bạn đã theo dõi các video và bài tập cho
đến nay.
Vì vậy, hãy bắt đầu với câu đầu tiên mà chúng tôi nói bạn là một ảo thuật gia bậc thầy.
Vì vậy, tôi sẽ nói nếu.
Là chuyên gia và là ảo thuật gia.
Tôi sẽ in.
Bạn là một ảo thuật gia bậc thầy, vì vậy tôi sẽ sao chép nó và nói bản in.
Bạn là một ảo thuật gia bậc thầy.
Không có gì quá điên rồ ở đây.
Và tiếp theo, tôi sẽ nói.
Nếu hoặc tôi thậm chí có thể nói l nếu tôi muốn.
Và một lần nữa, đây là thứ mà bạn có thể quyết định những gì bạn thích.
Tôi thường thích sử dụng l nếu nó là một phần của cùng một khái niệm với khái niệm đầu tiên trong trường hợp này.
Vâng, chúng tôi vẫn đang cố gắng tìm ra loại người dùng đó.
Vì vậy, chúng tôi sẽ sử dụng trực tiếp và chúng tôi sẽ nói L nếu chúng tôi muốn kiểm tra xem đó có phải là một ảo thuật gia hay không.
Vì vậy, đó là ảo thuật gia.
Vì vậy, chúng tôi sẽ kiểm tra xem điều đó có đúng không.
Nhưng chúng tôi cũng muốn kiểm tra.
Nếu.
Chà, không phải chuyên gia.
Bây giờ, chúng ta làm điều này như thế nào?
Ý tôi là, chúng ta có thể nói sử dụng đoản mạch và nói là chuyên gia.
Và ngay cả khi điều này là sai.
Chúng tôi có thể nhận được sự thật ở đây bởi vì với tư cách là nhà ảo thuật, đoản mạch và in phần này, ít nhất bạn sẽ đạt được điều
đó.
Bởi vì điều thú vị ở đây là khối mã này sẽ không bao giờ chạy nếu cả hai điều này đều đúng
bởi vì trong khối if đầu tiên, chúng tôi đang kiểm tra điều đó để ngay khi điều này đúng, chúng tôi sẽ hoàn
toàn bỏ qua LF.
Vì vậy, chúng tôi có thể làm điều đó.
Nhưng điều này hơi khó đọc vì tôi thực sự phải suy nghĩ về nó.
Nếu tôi quay lại mã hoặc ai đó nhìn vào mã của tôi, điều đó không rõ ràng trừ khi tôi nhận xét rằng tôi đang kiểm
tra xem đó có phải là ảo thuật gia chứ không phải chuyên gia.
Bởi vì điều này sẽ không bao giờ chạy.
Nếu đó là ảo thuật gia là giả, thì đó là những gì họ đang kiểm tra.
Tôi biết nó hơi khó hiểu ngay cả khi nói ra.
Vì vậy, tôi thích sử dụng một cái gì đó như thế này.
Đang sử dụng và không.
Và điều đó đọc tốt hơn rất nhiều, phải không?
Nó có ý nghĩa hơn rất nhiều.
Này, nếu người này là chuyên gia và ảo thuật gia, hãy làm điều này.
Ngược lại, nếu người này là ảo thuật gia chứ không phải chuyên gia, thì hãy in cái này.
Điều đó đọc khá tốt.
Và có, bạn có thể làm điều này bởi vì hãy nhớ rằng, không chỉ đơn giản là kiểm tra và đảo ngược bất kỳ biểu
thức boolean nào.
Vì vậy, điều này vẫn đánh giá một boolean và có thể kiểm tra.
Được rồi.
Hãy hoàn thành cái cuối cùng.
Nếu bạn không phải là một ảo thuật gia, bạn cần sức mạnh phép thuật.
Vì vậy, làm thế nào để chúng tôi kiểm tra ở đây?
Chà, chúng ta có thể làm một chữ L khác nếu và nói là không.
Nhà ảo thuật.
Và nếu tôi chạy nó như thế này và nói, hãy in và chúng tôi sẽ chỉ sao chép ở đây, bạn cần sức mạnh ma thuật.
Và chúng ta hãy xóa các bình luận ngay bây giờ để chúng ta có thể xem các khối mã.
Và chúng tôi sẽ kiểm tra chương trình của mình.
Hy vọng rằng chúng tôi đã mã hóa nó đúng cách.
Hy vọng rằng không có lỗi.
Nhưng chúng ta hãy xem xét.
Nếu tôi chạy cái này.
Bạn cần sức mạnh ma thuật.
Tại sao vậy?
Tốt.
Nếu ảo thuật gia là sai, không có cái nào trong số này sẽ hiệu quả.
Điều gì sẽ xảy ra nếu tôi thay đổi điều này thành true và tôi nhấp vào chạy?
Được rồi.
Tôi là một ảo thuật gia bậc thầy bởi vì tôi là một chuyên gia cũng như một nhà ảo thuật.
Điều gì sẽ xảy ra nếu tôi chuyển điều này thành false và tôi nhấp vào Chạy?
Này, ít nhất bạn đang đến đó.
Tôi là một ảo thuật gia, nhưng tôi chưa phải là một chuyên gia.
Tôi vẫn.
Tôi vẫn cần cải thiện lối chơi của mình.
Bây giờ, bạn có thể có một câu trả lời khác với tôi, và có nhiều cách để làm điều này đúng.
Bạn có thể đã sử dụng một câu lệnh L.
Bạn có thể đã sử dụng hoặc logic có điều kiện là tất cả về việc viết mã có ý nghĩa không chỉ đối với bạn mà còn đối với
những người khác đang đọc mã của bạn.
Ý tưởng không phải là cực kỳ thông minh hoặc thực sự lo lắng về việc đoản mạch.
Đúng, nó có thể hoạt động hiệu quả hơn, nhưng một cỗ máy mạnh đến mức chỉ cần một chút
tối ưu hóa nhỏ thường không đáng giá khi bạn có lẽ mất khả năng đọc.
Vì vậy, bạn muốn đảm bảo rằng mã của bạn đọc giống như tiếng Anh.
Và đây là một chủ đề mà thành thật mà nói, rất nhiều lập trình viên mới bắt đầu gặp khó khăn trong việc hiểu rằng họ đã
cố gắng trở nên thông minh nhất có thể, viết càng ít mã càng tốt trong những dòng ngắn nhất có
thể, thay vào đó bạn muốn tập trung vào khả năng đọc.
Bởi vì một đoạn mã dễ hiểu là dấu hiệu của một nhà phát triển giỏi.
Và tôi hy vọng nhìn vào điều này, bạn đang nghĩ, vâng, điều này khá dễ dàng.
Ý tôi là, tất cả điều này đều có lý, nhưng đây không phải là cách duy nhất.
Có thể phiên bản của tôi về những gì đọc tốt khác với phiên bản của bạn.
Ý tưởng là đối với mỗi chúng ta, hãy cố gắng hết sức để làm cho mã của chúng ta trở nên đơn giản và đẹp mắt và trong lập trình
không có câu trả lời đúng.
Có nhiều cách để giải quyết một vấn đề, nhưng điều quan trọng là phải giải quyết nó theo cách đơn giản có thể đọc được.
Tôi hy vọng bạn có những niềm vui và tôi sẽ gặp bạn trong một tiếp theo.