SPEAKER 1: Thời gian qua, chúng tôi đã phân tích số nguyên, nhớ lại rằng chúng tôi sử dụng một số Biểu thức boolean để kiểm tra xem một người sử dụng đầu vào n là giữa các số như 0 và 3, 4 và 7, và 8 và 10. Vâng, chúng tôi đã làm điều đó bằng cách sử dụng nếu và khác nếu, nhưng nó quay ra bạn có thể thực hiện điều đó cùng một logic bằng cách sử dụng xây dựng các chương trình khác nhau hoàn toàn trong khi vẫn đạt được chính xác cùng một kết quả. Trong thực tế, chúng ta có thể giới thiệu một cái gì đó được gọi là một chuyển đổi cho phép chúng ta chuyển đổi hành vi của chúng ta tùy thuộc vào giá trị của một số biến. Hãy cung cấp cho một thử này. Để làm điều này, tôi đầu tiên sẽ bao gồm thư viện CS50 bằng cách cs50.h. Tôi cũng sẽ bao gồm các tiêu chuẩn thư viện bằng cách tiêu chuẩn I / O.h. Và tôi sẽ tuyên bố chính trong cách thông thường, int void main. Mở ngoặc móc. Đóng ngoặc móc. Và bây giờ tôi sẽ yêu cầu người sử dụng cho một số nguyên. Printf, cho tôi một int từ 1 đến 10. Và bây giờ tôi sẽ nhận được mà int sử dụng CS50 thư viện chức năng, getInt. Int, chúng ta hãy gọi nó n, bằng getInt. Và bây giờ tôi sẽ làm một chút phân tích về số nguyên. Có phần tùy tiện, nhưng với điều này xây dựng mới được biết đến như một công tắc. Bật giá trị của n như sau. Trong trường hợp đó n bằng 1, hoặc trong trường hợp đó n bằng 2, hoặc trong trường hợp n mà bằng 3, đi trước và thực hiện dòng mã này. Printf bạn chọn một int nhỏ, nghỉ ngơi. Bây giờ, tôi cần phải thực hiện tương đương của một giảng dạy tiếng Anh đơn giản bằng cách liệt kê một số trường hợp bổ sung. Trong trường hợp đó n bằng 4, hoặc trong trường hợp n = 5, hoặc trong trường hợp n rằng bằng 6, hoặc trong trường hợp đó n bằng 7, đi trước và in ra bạn chọn một Int trung bình. Phá vỡ. Bây giờ trong trường hợp người dùng chọn một số lượng lớn, chúng ta hãy phát hiện như sau. Trong trường hợp người sử dụng chọn tám hoặc trong trường hợp mà người sử dụng chọn chín, hoặc trong trường hợp mà người sử dụng chọn 10, đi trước và in ra bạn chọn một Int lớn. Phá vỡ. Giảng dạy tiếng Anh, nếu người dùng không chọn một số rơi vào bất kỳ của 10 trường hợp, chúng ta hãy có một số hành vi mặc định. Trong trường hợp này sẽ là như sau. Mặc định, printf, bạn chọn một Int không hợp lệ. Phá vỡ. Bây giờ, nếu tôi lưu file biên dịch này nó với thực hiện chuyển đổi. Chạy nó với chuyển đổi dấu gạch chéo.. Chúng ta hãy làm một vài kiểm tra sự tỉnh táo. Tôi sẽ chọn một Int của 1. Và chọn một ID int nhỏ. Bây giờ chúng ta làm. Giảm chuyển đổi. Và gõ tiếng nói, âm 1. Và ID chọn một int không hợp lệ. Vào cuối ngày, việc chuyển đổi xây dựng không cho phép bạn làm bất cứ điều gì mà bạn có thể chưa làm với quen thuộc hơn nếu, nếu người nào khác, khác xây dựng. Nhưng nếu bạn có một danh sách hữu hạn các giá trị rằng bạn đang kiểm tra, một tuyên bố chuyển đổi có thể rất cũng làm cho mã của bạn hơn rõ ràng, hoặc dễ đọc hơn.