1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> 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. 3 00:00:03,030 --> 00:00:06,530 Đặ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, 4 00:00:06,530 --> 00:00:09,460 nói, từ 1 đến 10, và sau đó không một chút phân tích. 5 00:00:09,460 --> 00:00:14,530 Nhưng lần này báo cáo cho dù đó số là vừa và nhỏ hay lớn trong 6 00:00:14,530 --> 00:00:17,480 kích thước, vẽ những nét riêng khá tùy tiện. 7 00:00:17,480 --> 00:00:21,040 >> Để làm điều này, tôi sẽ dựa vào get int, mà chức năng từ CS50 8 00:00:21,040 --> 00:00:22,860 thư viện thực hiện chính xác đó. 9 00:00:22,860 --> 00:00:24,350 Và tôi cũng sẽ đòn bẩy in f. 10 00:00:24,350 --> 00:00:28,530 Vì vậy, tôi sẽ bắt đầu bằng cách bao gồm cs50.h như 11 00:00:28,530 --> 00:00:31,880 cũng như tiêu chuẩn io.h. 12 00:00:31,880 --> 00:00:36,460 >> Và sau đó tuyên bố sẽ chính trong cách thông thường, int void main, mở xoăn 13 00:00:36,460 --> 00:00:38,440 cú đúp, cú đúp xoăn gần. 14 00:00:38,440 --> 00:00:41,240 Và tôi sau đó sẽ nhắc nhở người sử dụng cho một số nguyên. 15 00:00:41,240 --> 00:00:48,340 In f, xin vui lòng cho tôi một int từ 1 đến 10. 16 00:00:48,340 --> 00:00:52,640 >> 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 17 00:00:52,640 --> 00:00:55,520 nó giá trị trả lại có được int. 18 00:00:55,520 --> 00:00:57,300 Bây giờ chúng ta làm một chút về phân tích. 19 00:00:57,300 --> 00:01:04,500 >> 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, 20 00:01:04,500 --> 00:01:12,560 sau đó chúng ta sẽ đi trước và in ra bạn chọn một int nhỏ. 21 00:01:12,560 --> 00:01:15,730 >> 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 22 00:01:15,730 --> 00:01:16,960 kiểm tra cho rằng như sau. 23 00:01:16,960 --> 00:01:23,360 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, 24 00:01:23,360 --> 00:01:31,850 nói, 7, sau đó tôi sẽ in ra bạn chọn một int trung bình. 25 00:01:31,850 --> 00:01:36,490 >> Cuối cùng, tôi sẽ cho rằng nếu giá trị là từ 8 đến 10, họ 26 00:01:36,490 --> 00:01:37,550 chọn một int lớn. 27 00:01:37,550 --> 00:01:44,140 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 28 00:01:44,140 --> 00:01:53,590 là nhỏ hơn hoặc bằng 10, đi trước và in bạn chọn một int lớn. 29 00:01:53,590 --> 00:01:55,720 >> Khác, có một điều kiện thứ tư ở đây. 30 00:01:55,720 --> 00:01:59,520 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 31 00:01:59,520 --> 00:02:04,430 0 hoặc lớn hơn 10, tôi muốn chỉ đơn giản là khiển trách họ. 32 00:02:04,430 --> 00:02:12,490 Khác in ra, bạn chọn một int không hợp lệ. 33 00:02:12,490 --> 00:02:13,950 >> Hãy lưu tập tin. 34 00:02:13,950 --> 00:02:17,580 Biên dịch nó với làm cho không chuyển đổi. 35 00:02:17,580 --> 00:02:21,650 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. 36 00:02:21,650 --> 00:02:23,320 Và chúng ta hãy thử vài giá trị. 37 00:02:23,320 --> 00:02:26,110 >> Đầu tiên, chúng ta hãy không hợp tác và gõ tiêu cực 1. 38 00:02:26,110 --> 00:02:30,970 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 đó. 39 00:02:30,970 --> 00:02:36,530 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. 40 00:02:36,530 --> 00:02:37,900 Tôi thực sự đã chọn một int nhỏ. 41 00:02:37,900 --> 00:02:43,250 >> 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. 42 00:02:43,250 --> 00:02:44,590 Và đó là một int trung bình. 43 00:02:44,590 --> 00:02:48,200 Chúng ta hãy một lần nữa bây giờ dot cắt giảm không chuyển đổi. 44 00:02:48,200 --> 00:02:52,650 Và cho nó một giá trị là 10, trong đó thực sự là một int lớn. 45 00:02:52,650 --> 00:02:55,310 >> Bây giờ nó đáng chú ý là chương trình này có thể đã được thực hiện trong 46 00:02:55,310 --> 00:02:56,840 nhiều cách. 47 00:02:56,840 --> 00:03:00,160 Trước hết, đó là hoàn toàn tùy ý mà tôi đã vẽ các đường mà tôi 48 00:03:00,160 --> 00:03:03,290 đã làm trong nhỏ, trung bình, và ints lớn. 49 00:03:03,290 --> 00:03:05,230 Chúng ta có thể rút ra những ranh giới bất cứ nơi nào. 50 00:03:05,230 --> 00:03:08,930 >> 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 51 00:03:08,930 --> 00:03:13,440 lớn hơn hoặc bằng hoặc ít hơn hơn hoặc bằng dấu hiệu. 52 00:03:13,440 --> 00:03:18,880 Tôi có thể, ví dụ, viết lại nếu n lớn hơn hoặc bằng 4 và 53 00:03:18,880 --> 00:03:24,760 n là nhỏ hơn hoặc bằng 7, là thay vì nếu n lớn hơn 3 và n 54 00:03:24,760 --> 00:03:29,130 được ít hơn 8, sau đó in ra bạn chọn một int trung bình. 55 00:03:29,130 --> 00:03:33,360 >> 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 56 00:03:33,360 --> 00:03:37,580 có thể kiểm tra nếu giá trị lớn hơn 3 hoặc lớn hơn hoặc 57 00:03:37,580 --> 00:03:38,740 bằng 4. 58 00:03:38,740 --> 00:03:43,130 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 59 00:03:43,130 --> 00:03:44,590 hơn hoặc bằng 7. 60 00:03:44,590 --> 00:03:45,860