‫Chào mừng, Meg.
‫Trong video này, tôi muốn cho bạn thấy giải pháp mẫu của tôi cho thử thách đối với câu lệnh switch.
‫Và vâng, hãy bắt đầu.
‫Vì vậy, trước hết, những gì chúng ta cần là một boolean và tôi sẽ gọi nó là hợp lệ.
‫Vì vậy, điều này sẽ chỉ quan tâm đến việc biết liệu chúng ta đang nói về kiểu dữ liệu hợp lệ hay không hợp lệ và hợp lệ
‫hay không hợp lệ phụ thuộc vào những gì người dùng đã nhập sau khi anh ta nhập một chuỗi.
‫Vì vậy, trước hết, anh ta có thể nhập một chuỗi và chúng ta sẽ cần một biến biết kiểu giá trị vì có
‫nhiều kiểu giá trị khác nhau mà tôi muốn làm việc với hoặc kiểu dữ liệu.
‫Và sau đó chúng tôi yêu cầu người dùng nhập một cái gì đó.
‫Vì vậy, tôi sẽ chỉ nói nhập một giá trị và chúng tôi sẽ lưu trữ giá trị này trong biến này được gọi là giá trị đầu vào.
‫Được rồi.
‫Điều tiếp theo mà tôi muốn hỏi người dùng là họ nghĩ dữ liệu thuộc loại nào.
‫Vì vậy, hãy chọn kiểu dữ liệu để xác thực đầu vào mà bạn đã nhập.
‫Vì vậy, cộng một cho chuỗi, hai cho Số nguyên và ba cho Boolean.
‫Và bây giờ chúng ta tất nhiên cần phải kiểm tra xem cái nào trong số đó là chính xác.
‫Do đó, trước hết chúng ta cần lấy đầu vào của người dùng và chúng ta cần lấy giá trị mà người dùng đã nhập.
‫Vì vậy, ví dụ: nếu người dùng nhập một kiểu đầu vào, thì biến này ở đây sẽ là một.
‫Nếu chúng ta nhập hai, nó sẽ là hai và cứ tiếp tục như vậy.
‫Vì vậy, chúng tôi chuyển đổi bất kỳ thứ gì người dùng đã nhập thành một số nguyên.
‫Tất nhiên điều này có thể xảy ra sai sót, vì vậy có thể bạn muốn sử dụng giá ba chân ở đây để thay thế.
‫Nhưng tôi chỉ giả sử rằng chúng ta chỉ nhập một, hai hoặc ba hoặc các số chung chung để chương trình của chúng ta
‫không bị lỗi.
‫Nếu bạn muốn đảm bảo rằng chương trình thực sự không bị lỗi, bạn có thể thêm thử và bắt một khối
‫ở đây và điều đó chắc chắn sẽ hữu ích.
‫Hoặc bạn có thể sử dụng thử vượt qua.
‫Được rồi.
‫Vì vậy, đó là miễn phí cho bạn.
‫Tôi chỉ giữ nó đơn giản trong trường hợp này.
‫Và chúng tôi đang tập trung vào các câu lệnh trường hợp chuyển mạch ở đây.
‫Đúng.
‫Vì vậy, hãy tiếp tục và tạo một trường hợp chuyển đổi.
‫Vậy trường hợp chuyển mạch sẽ được quan tâm là gì?
‫Trước hết, những gì chúng ta cần là chúng ta muốn biết những gì người dùng đã nhập.
‫Vì vậy, nó là một, hai hoặc ba?
‫Hãy chạy mã cho trường hợp nó là một chuỗi.
‫Vì vậy, đối với trường hợp người dùng đã nhập một.
‫Vì vậy, chúng tôi sẽ tạo một phương thức bổ sung để kiểm tra xem mọi thứ mà người dùng đã nhập có phải là bảng
‫chữ cái hay không.
‫Vì vậy, nếu nó là một chuỗi.
‫Hãy xem phương pháp này là bảng chữ cái trước khi chúng ta đi xa hơn.
‫Vì vậy, chúng tôi sẽ tạo ra điều này một chút.
‫Phương thức bên ngoài phương thức chính void tĩnh của chúng ta.
‫Vì vậy, tôi sẽ đặt nó ở đây.
‫Chúng ta cần đảm bảo rằng nó là static vì chúng ta không tạo một đối tượng của lớp này, vì vậy chúng ta không thể
‫sử dụng nó.
‫Vì vậy, nó cần phải tĩnh trong trường hợp này.
‫Sau đó, chúng tôi đang trả về một boolean.
‫Vì vậy, phương pháp này sẽ trả về một bool và chúng tôi nói rằng tất cả đều là bảng chữ cái.
‫Đó là tên của phương pháp.
‫Chúng ta cần một chuỗi, giá trị được truyền.
‫Và sau đó những gì chúng ta làm là đối với từng ký tự trong giá trị, đối với mỗi C, là một ký tự trong giá trị của chúng ta,
‫là một chuỗi.
‫Vì vậy, chúng tôi có thể làm điều đó.
‫Những gì chúng tôi muốn kiểm tra là nếu char là một chữ cái.
‫Và nếu nó không phải là một lá thư, thì chúng tôi quay trở lại.
‫Sai.
‫Vì vậy, toàn bộ boolean này sẽ là false nếu nó đi qua toàn bộ chuỗi ở đây cho toàn bộ giá
‫trị này và mỗi trong số chúng là một ký tự có kiểu chữ cái, sau đó nó sẽ trả về.
‫ĐÚNG VẬY.
‫Vì vậy, về cơ bản giả sử chúng ta có một văn bản ở đây là Xin chào Thế giới.
‫Sau đó, nó sẽ đi qua từng chữ cái ở đây hoặc các ký tự mà nó sẽ kiểm tra.
‫Đây có phải là một bức thư.
‫Sau đó.
‫Đây có phải là một lá thư?
‫Và kể từ đó trở đi.
‫Và mỗi lần nó sẽ thấy.
‫Trên thực tế, đây là một bức thư.
‫Và đó là lý do tại sao nó sẽ đi qua điều này cho mỗi vòng lặp mà không trả về false tại bất kỳ điểm nào.
‫Và nó sẽ trả về true.
‫Và sau đó, hãy nói rằng chúng ta đã chào thế giới với số 0 ở đây và đây sẽ là số ba bởi vì chúng ta tuyệt
‫vời và tất cả những điều đó và sau đó điều đó sẽ trở lại sai.
‫Vì vậy, nó sẽ kiểm tra.
‫Đây có phải là một bức thư.
‫Vâng đó là sự thật.
‫Đây có phải là lá thư đây?
‫Không, không phải đâu.
‫Vì vậy, toàn bộ tuyên bố này là sai.
‫Vì vậy, nó trả về từ toàn bộ phương thức này và sẽ trở lại.
‫Sai.
‫Được chứ.
‫Vì vậy, bây giờ chúng ta có thể quay lại trường hợp của mình.
‫Một trong những chúng tôi nói hợp lệ là bảng chữ cái.
‫Vì vậy, chúng tôi chuyển giá trị đầu vào, là giá trị của chúng tôi.
‫Chuỗi ở đây mà người dùng đã nhập.
‫Vì vậy, bất cứ điều gì người dùng đã nhập, chúng tôi kiểm tra xem nó có phải là bảng chữ cái không?
‫Và chúng tôi nói kiểu giá trị đầu vào là chuỗi.
‫Và sau đó chúng tôi thoát ra khỏi nó.
‫Nhân tiện, lá phiếu này bây giờ sẽ là kết quả, tất nhiên, tất cả đều là kết quả theo thứ tự bảng chữ cái dựa trên đầu vào
‫mà chúng tôi đã đưa ra.
‫Và bây giờ chúng ta hãy xem xét trường hợp thứ hai mà người dùng đã nhập một số nguyên.
‫Vì vậy, ở đây chúng tôi đặt người dùng nhập hai và đó là một số nguyên.
‫Vì vậy, chúng tôi kiểm tra giá trị trả về bằng không.
‫Và sau đó chúng tôi kiểm tra, thử phân tích cú pháp giá trị đầu vào.
‫Vì vậy, chúng tôi truyền vào chuỗi của mình, chúng tôi cố gắng phân tích cú pháp nó, và nếu nó hoạt động, thì giá trị sẽ là true.
‫Và nếu nó không hoạt động, thì nó sẽ là sai.
‫Và bất cứ thứ gì được xuất ra khi nó chính xác sẽ có giá trị màu đỏ.
‫Và sau đó chúng tôi nói kiểu giá trị đầu vào là một số nguyên.
‫Chúng tôi thoát ra khỏi nó.
‫Bây giờ trường hợp tiếp theo là trường hợp ba của chúng tôi.
‫Và ở đây chúng tôi đang kiểm tra cờ đỏ boolean.
‫Và tất nhiên bạn cũng có thể sử dụng bool ở đây.
‫Bạn không cần sử dụng boolean.
‫Cờ đỏ.
‫Nó sẽ sai trong trường hợp này, cờ trả về.
‫Và chúng tôi sử dụng giá ba chân ở đây một lần nữa, bạn có thể thấy chúng tôi có thể sử dụng Troy Powers cho số nguyên, nhưng chúng tôi cũng có
‫thể sử dụng nó cho boolean.
‫Và ở đây dấu chấm bool hãy thử phân tích cú pháp với giá trị đầu vào.
‫Nếu giá trị đầu vào trên thực tế là boolean, thì phân tích cú pháp hủy sẽ trả về true.
‫Nếu không, nó sẽ trả về false và nó sẽ được lưu trữ không hợp lệ.
‫Và bất kể kết quả của vụ xâm phạm này sẽ như thế nào, sẽ được lưu trong cờ đỏ.
‫Vì vậy, nếu đó là một boolean thì cờ đỏ sẽ đúng và giá trị hợp lệ của chúng tôi cũng sẽ đúng và chúng tôi đặt giá trị đầu vào
‫của chúng tôi là boolean hai.
‫Và bây giờ cuối cùng chúng ta cần có một trường hợp mặc định.
‫Vì vậy, giả sử người dùng đã nhập bất kỳ thứ gì ngoại trừ một, hai và ba.
‫Sau đó, chúng tôi sẽ chỉ nói rằng không thể phát hiện loại đầu vào.
‫Có điều gì đó không ổn và chúng tôi thoát ra khỏi nó.
‫Và bây giờ chúng tôi chỉ cho người dùng biết liệu nó có được nhập hợp lệ hay không.
‫Vì vậy, nếu anh ấy xem xét bất cứ điều gì anh ấy nhập vào một cách chính xác và chúng tôi chỉ nói và nhân tiện, điều này nên
‫sâu hơn một dòng.
‫Vì vậy, chúng tôi chỉ nói rằng bạn đã nhập một giá trị đầu vào giá trị và sau đó chúng tôi kiểm tra xem giá trị đó có hợp lệ không?
‫Và sau đó chúng tôi nói nếu nó là dòng màu đỏ của bảng điều khiển hợp lệ, nó là hợp lệ.
‫Và sau đó chúng tôi nói về loại giá trị đầu vào đó là.
‫Bây giờ bạn thấy nó cho biết sử dụng loại giá trị đầu vào biến cục bộ chưa được gán.
‫Vì vậy, chúng tôi đang gán một giá trị ở đây, nhưng chúng tôi chỉ gán nó trong switch chứ không phải trong tất cả các đầu ra của nó.
‫Vì vậy, ví dụ: trong mặc định, chúng tôi không có đầu ra cho loại giá trị đầu vào của chúng tôi.
‫Vì vậy, có hai cách chúng ta có thể làm.
‫Chúng ta có thể nói rằng loại giá trị đầu vào là không xác định bằng nhau và sau đó lỗi sẽ biến mất.
‫Ngoài ra, những gì chúng tôi có thể làm là chúng tôi có thể nói rằng loại giá trị đầu vào của chúng tôi là
‫chuỗi trống.
‫Đó sẽ là một sự thay thế.
‫Và bạn có thể thấy lỗi cũng biến mất, mặc dù tôi thích biến thể này hơn vì nó chỉ là ẩn số và chúng
‫tôi sẽ nói điều đó với người dùng.
‫Vì vậy, đây là hai tùy chọn mà bạn đã có ở đây, nhưng tôi sẽ giữ nó như vậy.
‫Được rồi, bây giờ hãy chạy nó.
‫Và như một giá trị, tôi sẽ nhập 13 và bây giờ giả sử nó là một số nguyên.
‫Bạn đã nhập giá trị 13.
‫Nó là một số nguyên hợp lệ.
‫Được rồi, bây giờ chúng ta hãy thử lại.
‫Lần này tôi sẽ nhập Hello World và tôi sẽ nghĩ đó là một số nguyên và bạn đã nhập một giá trị Xin chào
‫thế giới, nó là một số nguyên không hợp lệ.
‫Được rồi, bây giờ hãy kiểm tra lại một lần nữa với true và tôi nghĩ đó là boolean và bạn đã nhập một giá trị.
‫ĐÚNG VẬY.
‫Nó là một boolean hợp lệ.
‫Được rồi.
‫Vì vậy, bây giờ bạn có chương trình nhỏ này cho phép bạn nhập một giá trị và sau đó cố gắng nói kiểu dữ
‫liệu đó là.
‫Vì vậy, chúng tôi đã sử dụng câu lệnh switch, giá ba chân và thậm chí chúng tôi cũng sử dụng câu lệnh if.
‫Này, cho mỗi vòng lặp ở đây.