DAVID J. Malan: Hãy bắt đầu bằng văn bản một số điều kiện phức tạp hơn. Đặc biệt, chúng ta hãy viết một chương trình nhắc nhở người sử dụng cho một số nguyên, nói, từ 1 đến 10, và sau đó không một chút phân tích. Nhưng lần này báo cáo cho dù đó số là vừa và nhỏ hay lớn trong kích thước, vẽ những nét riêng khá tùy tiện. Để làm điều này, tôi sẽ dựa vào get int, mà chức năng từ CS50 thư viện thực hiện chính xác đó. Và tôi cũng sẽ đòn bẩy in f. Vì vậy, tôi sẽ bắt đầu bằng cách bao gồm cs50.h như cũng như tiêu chuẩn io.h. Và sau đó tuyên bố sẽ chính trong cách thông thường, int void main, mở xoăn cú đúp, cú đúp xoăn gần. Và tôi sau đó sẽ nhắc nhở người sử dụng cho một số nguyên. In f, xin vui lòng cho tôi một int từ 1 đến 10. Bây giờ hãy int rằng bằng cách tuyên bố một biến được gọi là, nói, n và gán nó giá trị trả lại có được int. Bây giờ chúng ta làm một chút về phân tích. Nếu n lớn hơn hoặc bằng 0 và n là nhỏ hơn hoặc bằng, nói, 3, sau đó chúng ta sẽ đi trước và in ra bạn chọn một int nhỏ. Khác, nếu người dùng chọn, nói, một giá trị kích thước trung bình, chúng ta hãy kiểm tra cho rằng như sau. Khác nếu n lớn hơn hoặc bằng, nói rằng, 4 và n là nhỏ hơn hoặc bằng, nói, 7, sau đó tôi sẽ in ra bạn chọn một int trung bình. Cuối cùng, tôi sẽ cho rằng nếu giá trị là từ 8 đến 10, họ chọn một int lớn. Vì vậy, để thể hiện rằng, tôi sẽ gõ, nếu người nào khác n lớn hơn hoặc bằng 8 và n là nhỏ hơn hoặc bằng 10, đi trước và in bạn chọn một int lớn. Khác, có một điều kiện thứ tư ở đây. Nếu người sử dụng không hợp tác và thay vào đó gõ một giá trị ít hơn 0 hoặc lớn hơn 10, tôi muốn chỉ đơn giản là khiển trách họ. Khác in ra, bạn chọn một int không hợp lệ. Hãy lưu tập tin. Biên dịch nó với làm cho không chuyển đổi. Trở lại tại dấu nhắc của tôi, tôi sẽ chạy nó với dấu chấm giảm không chuyển đổi. Và chúng ta hãy thử vài giá trị. Đầu tiên, chúng ta hãy không hợp tác và gõ tiêu cực 1. May mắn thay, đã được phát hiện bởi chúng tôi chi nhánh cuối cùng trong tình trạng đó. Hãy thử lại với dấu chấm dấu gạch chéo không chuyển đổi, thời gian này đem lại cho nó 1. Tôi thực sự đã chọn một int nhỏ. Chúng ta hãy làm điều đó một lần nữa với dấu chấm dấu gạch chéo không chuyển đổi, lần này chọn, nói, 5. Và đó là một int trung bình. Chúng ta hãy một lần nữa bây giờ dot cắt giảm không chuyển đổi. Và cho nó một giá trị là 10, trong đó thực sự là một int lớn. Bây giờ nó đáng chú ý là chương trình này có thể đã được thực hiện trong nhiều cách. Trước hết, đó là hoàn toàn tùy ý mà tôi đã vẽ các đường mà tôi đã làm trong nhỏ, trung bình, và ints lớn. Chúng ta có thể rút ra những ranh giới bất cứ nơi nào. Nhưng thú vị hơn, tôi không có để thể hiện bản thân mình với tất cả các lớn hơn hoặc bằng hoặc ít hơn hơn hoặc bằng dấu hiệu. Tôi có thể, ví dụ, viết lại nếu n lớn hơn hoặc bằng 4 và n là nhỏ hơn hoặc bằng 7, là thay vì nếu n lớn hơn 3 và n được ít hơn 8, sau đó in ra bạn chọn một int trung bình. Sau khi tất cả, nếu đầu vào của người dùng, bởi bản chất của get int, là một số nguyên, chúng tôi có thể kiểm tra nếu giá trị lớn hơn 3 hoặc lớn hơn hoặc bằng 4. Và chúng tôi cũng có thể kiểm tra nếu đó giá trị ít hơn 8 hoặc ít hơn hơn hoặc bằng 7.