1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> 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ố 3 00:00:03,440 --> 00:00:07,810 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ố 4 00:00:07,810 --> 00:00:11,580 như 0 và 3, 4 và 7, và 8 và 10. 5 00:00:11,580 --> 00:00:14,990 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ể 6 00:00:14,990 --> 00:00:17,990 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 7 00:00:17,990 --> 00:00:21,400 hoàn toàn trong khi vẫn đạt được chính xác cùng một kết quả. 8 00:00:21,400 --> 00:00:25,000 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 9 00:00:25,000 --> 00:00:28,660 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. 10 00:00:28,660 --> 00:00:29,840 >> Hãy cung cấp cho một thử này. 11 00:00:29,840 --> 00:00:35,730 Để 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. 12 00:00:35,730 --> 00:00:39,960 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. 13 00:00:39,960 --> 00:00:44,540 Và tôi sẽ tuyên bố chính trong cách thông thường, int void main. 14 00:00:44,540 --> 00:00:45,650 Mở ngoặc móc. 15 00:00:45,650 --> 00:00:47,100 Đóng ngoặc móc. 16 00:00:47,100 --> 00:00:49,720 Và bây giờ tôi sẽ yêu cầu người sử dụng cho một số nguyên. 17 00:00:49,720 --> 00:00:56,990 >> Printf, cho tôi một int từ 1 đến 10. 18 00:00:56,990 --> 00:00:59,310 Và bây giờ tôi sẽ nhận được mà int sử dụng CS50 19 00:00:59,310 --> 00:01:01,590 thư viện chức năng, getInt. 20 00:01:01,590 --> 00:01:06,140 Int, chúng ta hãy gọi nó n, bằng getInt. 21 00:01:06,140 --> 00:01:08,500 Và bây giờ tôi sẽ làm một chút phân tích về số nguyên. 22 00:01:08,500 --> 00:01:13,120 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. 23 00:01:13,120 --> 00:01:16,530 Bật giá trị của n như sau. 24 00:01:16,530 --> 00:01:23,240 >> 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 25 00:01:23,240 --> 00:01:28,150 n mà bằng 3, đi trước và thực hiện dòng mã này. 26 00:01:28,150 --> 00:01:34,480 Printf bạn chọn một int nhỏ, nghỉ ngơi. 27 00:01:34,480 --> 00:01:37,610 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 28 00:01:37,610 --> 00:01:40,990 liệt kê một số trường hợp bổ sung. 29 00:01:40,990 --> 00:01:47,180 >> 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 30 00:01:47,180 --> 00:01:53,830 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 31 00:01:53,830 --> 00:01:58,000 chọn một Int trung bình. 32 00:01:58,000 --> 00:01:59,490 Phá vỡ. 33 00:01:59,490 --> 00:02:02,300 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 34 00:02:02,300 --> 00:02:04,940 phát hiện như sau. 35 00:02:04,940 --> 00:02:08,900 >> 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 36 00:02:08,900 --> 00:02:14,110 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 37 00:02:14,110 --> 00:02:17,830 chọn một Int lớn. 38 00:02:17,830 --> 00:02:19,180 Phá vỡ. 39 00:02:19,180 --> 00:02:23,970 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, 40 00:02:23,970 --> 00:02:25,520 chúng ta hãy có một số hành vi mặc định. 41 00:02:25,520 --> 00:02:27,870 Trong trường hợp này sẽ là như sau. 42 00:02:27,870 --> 00:02:32,860 >> Mặc định, printf, bạn chọn một Int không hợp lệ. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Phá vỡ. 45 00:02:38,220 --> 00:02:42,870 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. 46 00:02:42,870 --> 00:02:44,870 Chạy nó với chuyển đổi dấu gạch chéo.. 47 00:02:44,870 --> 00:02:46,770 Chúng ta hãy làm một vài kiểm tra sự tỉnh táo. 48 00:02:46,770 --> 00:02:48,440 Tôi sẽ chọn một Int của 1. 49 00:02:48,440 --> 00:02:50,110 Và chọn một ID int nhỏ. 50 00:02:50,110 --> 00:02:52,240 >> Bây giờ chúng ta làm. Giảm chuyển đổi. 51 00:02:52,240 --> 00:02:54,514 Và gõ tiếng nói, âm 1. 52 00:02:54,514 --> 00:02:56,900 Và ID chọn một int không hợp lệ. 53 00:02:56,900 --> 00:02:59,560 Vào cuối ngày, việc chuyển đổi xây dựng không cho phép bạn làm 54 00:02:59,560 --> 00:03:03,320 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, 55 00:03:03,320 --> 00:03:04,530 khác xây dựng. 56 00:03:04,530 --> 00:03:07,470 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 57 00:03:07,470 --> 00:03:09,820 tuyên bố chuyển đổi có thể rất cũng làm cho mã của bạn hơn 58 00:03:09,820 --> 00:03:11,310 rõ ràng, hoặc dễ đọc hơn. 59 00:03:11,310 --> 00:03:12,910