1 00:00:00,000 --> 00:00:05,960 >> [Παίζει μουσική] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Γεια σου, οπότε ας μιλάμε για επιχειρηματίες Γ 3 00:00:08,540 --> 00:00:12,590 Έτσι, έχουμε ήδη δει ένα, στην πραγματικότητα, ισούται με τον τελεστή ανάθεσης. 4 00:00:12,590 --> 00:00:15,510 Μας επιτρέπει να τεθεί μόνο μια τιμή σε μια μεταβλητή. 5 00:00:15,510 --> 00:00:18,046 Αυτή είναι η αποστολή φορέα, ενιαίο σύμβολο ισότητας. 6 00:00:18,046 --> 00:00:20,670 Για να χειραγωγήσουν και την εργασία με τις αξίες και τις μεταβλητές σε C, 7 00:00:20,670 --> 00:00:23,710 έχουμε μια σειρά από φορείς στη διάθεσή μας που μπορούμε να χρησιμοποιήσουμε. 8 00:00:23,710 --> 00:00:25,543 Ας ρίξουμε μια ματιά στο μερικές από τις συνηθισμένες 9 00:00:25,543 --> 00:00:27,430 ξεκινώντας με αριθμητικούς τελεστές. 10 00:00:27,430 --> 00:00:31,080 Όπως μπορείτε να φανταστείτε, μπορούμε να κάνουμε πολύ βασικό μαθηματικές πράξεις σε C. 11 00:00:31,080 --> 00:00:36,520 Μπορούμε να προσθέσετε, να αφαιρέσετε, να πολλαπλασιάσετε, και αριθμούς χάσμα χρησιμοποιώντας συν, μείον, αστέρι, 12 00:00:36,520 --> 00:00:38,422 και κάθετο, αντίστοιχα. 13 00:00:38,422 --> 00:00:40,630 Εδώ είναι ένα ζευγάρι των γραμμών της κώδικα με τον οποίο το κάνουμε αυτό. 14 00:00:40,630 --> 00:00:44,150 Έτσι, έχουμε int x ίσο με y συν 1. 15 00:00:44,150 --> 00:00:46,460 Ας υποθέσουμε ότι κάπου ψηλά αυτή τη γραμμή κώδικα 16 00:00:46,460 --> 00:00:49,230 είχαμε πει int y ισούται με το 10. 17 00:00:49,230 --> 00:00:55,790 Ποια είναι η τιμή του x αφού εκτελέσει αυτή την πρώτη γραμμή του κώδικα; 18 00:00:55,790 --> 00:00:56,700 Είπατε 11; 19 00:00:56,700 --> 00:00:57,910 Θα έπαιρνα το δικαίωμα. 20 00:00:57,910 --> 00:00:58,420 Γιατί αυτό? 21 00:00:58,420 --> 00:00:59,790 Λοιπόν, y ήταν 10. 22 00:00:59,790 --> 00:01:03,215 Μερικά λέω int x ισούται με το 10 συν 1. 23 00:01:03,215 --> 00:01:04,269 10 συν 1 είναι 11. 24 00:01:04,269 --> 00:01:08,540 Έτσι, η αξία παίρνει 11 αποθηκεύεται στη μεταβλητή x. 25 00:01:08,540 --> 00:01:09,740 Δεν είναι και τόσο άσχημα, έτσι δεν είναι; 26 00:01:09,740 --> 00:01:14,040 >> Τι λέτε για αυτή την επόμενη γραμμή κωδικό; x ισούται με x 5 φορές. 27 00:01:14,040 --> 00:01:17,700 Λοιπόν, πριν εκτελεστεί Αυτή η γραμμή του κώδικα, το Χ ήταν 11. 28 00:01:17,700 --> 00:01:21,237 Έτσι, ποια είναι η αξία του x μετά από αυτή τη γραμμή του κώδικα; 29 00:01:21,237 --> 00:01:21,820 Πάρτε ένα δευτερόλεπτο. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Έτσι, το x ισούται με x 5 φορές. 32 00:01:27,620 --> 00:01:29,850 x ήταν 11. 33 00:01:29,850 --> 00:01:32,970 Έτσι, το x ισούται με 11 φορές 5. 34 00:01:32,970 --> 00:01:34,360 Ή 55. 35 00:01:34,360 --> 00:01:36,490 Έτσι, αν το εν λόγω 55, θα ήθελα να είναι σωστή. 36 00:01:36,490 --> 00:01:41,770 >> Τώρα, μπορεί να είναι μια μικρή σύγχυση, αλλά με τον τρόπο που λειτουργεί ανάθεση σε C 37 00:01:41,770 --> 00:01:46,030 είναι η τιμή στα δεξιά παίρνει ανατεθεί στην τιμή στα αριστερά. 38 00:01:46,030 --> 00:01:49,090 Έτσι, πρώτα θα αξιολογήσει x 5 φορές. 39 00:01:49,090 --> 00:01:50,800 Έτσι, 11 φορές 5 είναι 55. 40 00:01:50,800 --> 00:01:53,340 Και τότε αποθηκεύουμε αυτή την τιμή στο x. 41 00:01:53,340 --> 00:01:56,100 Το 11 που ήταν εκεί πριν από τώρα αντικατασταθούν. 42 00:01:56,100 --> 00:01:58,280 Έτσι τιμή x είναι πλέον 55. 43 00:01:58,280 --> 00:02:00,820 Ας ελπίσουμε ότι αυτό είναι αρκετά απλή. 44 00:02:00,820 --> 00:02:04,246 >> Υπάρχει κάποιος άλλος φορέας που έχετε κατά πάσα πιθανότητα δεν είναι απαραίτητα ακούσει 45 00:02:04,246 --> 00:02:06,620 που ονομάζεται αυτό, αλλά έχετε σίγουρα εργαστεί στο παρελθόν 46 00:02:06,620 --> 00:02:09,470 αν θυμάστε τις ημέρες σας της μακράς διαίρεση δρόμο της επιστροφής στο δημοτικό σχολείο. 47 00:02:09,470 --> 00:02:11,270 Έχει καλέσει ο χειριστής μέτρο. 48 00:02:11,270 --> 00:02:13,620 Τι μέτρο που κάνει είναι να σας δίνει το υπόλοιπο 49 00:02:13,620 --> 00:02:15,400 όταν χωρίζουν δύο αριθμούς μαζί. 50 00:02:15,400 --> 00:02:21,750 Έτσι, αν μπορώ να πω 13 διαιρείται με 4, ποιο είναι το υπόλοιπο; 51 00:02:21,750 --> 00:02:24,860 Και θα πρέπει να υπολογίζεται η αξία από τον χειριστή μέτρο. 52 00:02:24,860 --> 00:02:28,320 >> Έτσι, έχω μια γραμμή κώδικα Εδώ, int m ισούται με 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Και λέω εδώ σε ένα σχόλιο αξία του εν λόγω μέτρα είναι τώρα 1. 54 00:02:31,960 --> 00:02:32,750 Γιατί το λέω αυτό; 55 00:02:32,750 --> 00:02:36,270 Λοιπόν, κάνει το μεγάλο τμήμα του σας το κεφάλι, αν φέρει μαζί μου για ένα δευτερόλεπτο. 56 00:02:36,270 --> 00:02:40,070 Έτσι, έχω 4 και διαιρούμενο δια 13. 57 00:02:40,070 --> 00:02:44,087 4 πηγαίνει σε 13 τρεις φορές με υπόλοιπο 1. 58 00:02:44,087 --> 00:02:45,920 Έτσι, βασικά, όλα τα μέτρο χειριστής κάνει 59 00:02:45,920 --> 00:02:48,600 είναι αυτό που σας λέει πότε χάσμα, μπορείτε να πάρετε το υπόλοιπο. 60 00:02:48,600 --> 00:02:51,420 Μπορείτε να σκεφτείτε ότι είναι πράγματι δεν είναι τρομερά χρήσιμο πράγμα, 61 00:02:51,420 --> 00:02:54,350 αλλά θα εκπλαγείτε, στην πραγματικότητα, από το πόσο συχνά αυτό το μέτρο 62 00:02:54,350 --> 00:02:55,820 χειριστής μπορεί να έρθει σε πρακτικό. 63 00:02:55,820 --> 00:02:58,420 >> Υπάρχουν μερικά προβλήματα θα κάνουμε CS50 που ασχολούνται με αυτό. 64 00:02:58,420 --> 00:03:00,545 Είναι επίσης καλό για να κάνει πράγματα όπως τυχαίος αριθμός. 65 00:03:00,545 --> 00:03:03,850 Έτσι, για παράδειγμα, αν έχετε ποτέ ακούσει για μια γεννήτρια τυχαίων αριθμών, 66 00:03:03,850 --> 00:03:06,620 ότι πρόκειται να σας δώσω έναν αριθμό από 0 σε κάποιο μεγάλο αριθμό. 67 00:03:06,620 --> 00:03:10,390 Αλλά ίσως το μόνο που πραγματικά χρειάζονται έναν αριθμό από 0 έως 20. 68 00:03:10,390 --> 00:03:13,425 Αν χρησιμοποιείτε τον τελεστή μέτρο σε αυτό το γιγάντιο αριθμός ότι 69 00:03:13,425 --> 00:03:17,080 παίρνει δημιουργούνται από το γεννήτρια τυχαίων αριθμών, 70 00:03:17,080 --> 00:03:20,230 πρόκειται να προβεί σε οποιαδήποτε τεράστια αξία είναι, το διαιρέσετε με 20, 71 00:03:20,230 --> 00:03:21,210 και να πάρει το υπόλοιπο. 72 00:03:21,210 --> 00:03:24,050 Το υπόλοιπο μπορεί μόνο να είναι μια τιμή από 0 έως 19. 73 00:03:24,050 --> 00:03:27,140 Έτσι, μπορείτε να χρησιμοποιήσετε χειριστή μέτρο να λάβει αυτό το τεράστιο αριθμό 74 00:03:27,140 --> 00:03:29,640 και περιοριστούν τα κάτω σε κάτι λίγο πιο ουσιαστική. 75 00:03:29,640 --> 00:03:31,764 Είμαι απόλυτα βέβαιος ότι θα είστε μπορείτε να χρησιμοποιήσετε και τις δύο αυτές 76 00:03:31,764 --> 00:03:34,710 σε κάποιο σημείο στο μέλλον CS50. 77 00:03:34,710 --> 00:03:37,030 >> Έτσι, Γ μας δίνει επίσης έναν τρόπο να εφαρμόσει ένα αριθμητικό 78 00:03:37,030 --> 00:03:39,910 χειριστή τους σε μια μεταβλητή σε λίγο περισσότερο στενογραφίας τρόπο. 79 00:03:39,910 --> 00:03:44,520 Έτσι, στην προηγούμενη διαφάνεια, είδαμε το x ισούται με x 5 φορές. 80 00:03:44,520 --> 00:03:45,260 Αυτό λειτούργησε. 81 00:03:45,260 --> 00:03:47,660 x 5 φορές, στη συνέχεια, παίρνει αποθηκεύονται πίσω στο x. 82 00:03:47,660 --> 00:03:52,490 Υπάρχει ένας πιο σύντομος τρόπος για να το κάνουμε, η σκέψη, και είναι οι χρόνοι σύνταξη x ισούται με 5. 83 00:03:52,490 --> 00:03:55,020 Είναι ακριβώς το ίδιο πράγμα όπως λέγοντας ότι το x ισούται με x 5 φορές. 84 00:03:55,020 --> 00:03:56,824 Είναι απλά μια ελαφρώς πιο σύντομος τρόπος για να το κάνουμε. 85 00:03:56,824 --> 00:03:58,740 Και όταν βλέπεις κάποια Κωδικός διανομή ή σας 86 00:03:58,740 --> 00:04:01,287 δείτε κάποια δείγματα κωδικό που κάνει τα πράγματα όπως αυτό, 87 00:04:01,287 --> 00:04:03,120 απλά να είναι εξοικειωμένοι με τι σημαίνει η σύνταξη. 88 00:04:03,120 --> 00:04:05,980 Σίγουρα δεν έχουν να το χρησιμοποιήσει, αλλά αν το κάνετε, 89 00:04:05,980 --> 00:04:08,235 θα μπορούσε να κάνει τον κωδικό σας κοιτάξουμε λίγο πιο λεία. 90 00:04:08,235 --> 00:04:11,360 Και ξέρετε ότι μπορείτε επίσης να χρησιμοποιήσετε οποιοδήποτε από διάφοροι διαχειριστές που έχουμε ήδη 91 00:04:11,360 --> 00:04:12,660 ξαναδεί αντί φορές. 92 00:04:12,660 --> 00:04:16,720 Θα μπορούσαμε να πούμε x συν ισούται με 5, μείον ισούται με 5, φορές, διαίρει και mod. 93 00:04:16,720 --> 00:04:18,959 Όλα αυτά τα εργασίας. 94 00:04:18,959 --> 00:04:21,089 >> Υπάρχει επίσης κάτι που είναι τόσο κοινή σε C 95 00:04:21,089 --> 00:04:24,080 ότι έχουμε αποφασίσει να ότι βελτιώσετε ακόμη περισσότερο. 96 00:04:24,080 --> 00:04:26,916 Προσαύξηση μια μεταβλητή από 1 ή μια μεταβλητή που μειώνεται κατά 1 97 00:04:26,916 --> 00:04:30,040 είναι ένα τέτοιο κοινό thing-- ειδικά όταν μιλάμε για βρόχους λίγο αργότερα 98 00:04:30,040 --> 00:04:35,240 on-- ότι έχουμε αποφασίσει αντί της λέγοντας κάτι σαν συν x είναι ίσο με 1, 99 00:04:35,240 --> 00:04:40,190 ή το x ισούται με x συν 1, έχουμε ακόμα short handed ότι το x συν συν. 100 00:04:40,190 --> 00:04:46,940 Έτσι, το χ ισούται με x συν 1, το χ ισούται με 1 συν, και συν x συν όλα κάνουν το ίδιο πράγμα. 101 00:04:46,940 --> 00:04:48,470 Όλα αύξηση κατά 1 x. 102 00:04:48,470 --> 00:04:50,630 Αλλά αυτό προσαύξηση και Decrementing από 1 103 00:04:50,630 --> 00:04:54,110 Είναι τόσο κοινό ότι έχουμε συν συν και πλην μείον 104 00:04:54,110 --> 00:04:59,140 που μας επιτρέπουν να στενογραφία ότι ακόμη περαιτέρω. 105 00:04:59,140 --> 00:05:02,110 >> Οπότε, ας στραφούν εργαλεία για τη δεύτερη και να μιλήσουμε για Boolean εκφράσεις. 106 00:05:02,110 --> 00:05:06,340 Όλες οι οποίοι είναι επίσης και το είδος της εμπίπτουν σε η συνολική κατηγορία των επιχειρηματιών. 107 00:05:06,340 --> 00:05:09,030 Αλλά Boolean εκφράσεις, σε αντίθεση με αριθμητικούς τελεστές, 108 00:05:09,030 --> 00:05:11,860 χρησιμοποιούνται για την σύγκριση των τιμών. 109 00:05:11,860 --> 00:05:15,550 Έτσι, και πάλι, όλα τα Boolean εκφράσεις σε C αξιολογεί σε μία από τις δύο πιθανές τιμές, 110 00:05:15,550 --> 00:05:16,050 Υπενθυμίζουμε. 111 00:05:16,050 --> 00:05:17,740 Σωστό ή λάθος. 112 00:05:17,740 --> 00:05:21,880 Αυτό είναι το μόνο δύο αξίες που Boolean μεταβλητή μπορεί να πάρει. 113 00:05:21,880 --> 00:05:25,780 Μπορούμε να χρησιμοποιήσουμε τα αποτελέσματα ενός Boolean έκφρασης 114 00:05:25,780 --> 00:05:27,650 σε πολλούς τρόπους στον προγραμματισμό. 115 00:05:27,650 --> 00:05:29,400 Στην πραγματικότητα, θα είστε κάνει αυτό αρκετά. 116 00:05:29,400 --> 00:05:32,870 >> Για παράδειγμα, θα μπορούσαμε να αποφασίσει, καλά, αν κάποια συνθήκη είναι αληθής, 117 00:05:32,870 --> 00:05:34,665 ίσως θα πάρω αυτό διακλαδίζονται προς τα κάτω τον κωδικό μου. 118 00:05:34,665 --> 00:05:35,980 Μια υπό όρους, να το πω έτσι. 119 00:05:35,980 --> 00:05:37,970 Θα μάθετε για εκείνους πάρα πολύ σύντομα. 120 00:05:37,970 --> 00:05:40,560 Ή ίσως, όσο Αυτό είναι αλήθεια, θέλω 121 00:05:40,560 --> 00:05:42,790 να συνεχίσει να κάνει αυτό ξανά και ξανά και ξανά. 122 00:05:42,790 --> 00:05:43,480 Ένας βρόχος. 123 00:05:43,480 --> 00:05:48,350 Σε αμφότερες τις περιπτώσεις, γνωρίζουμε ότι είμαστε χρησιμοποιώντας μια Boolean έκφραση, μια αληθινή ή ψεύτικη, 124 00:05:48,350 --> 00:05:52,411 για να αποφασίσει κατά πόσον ή όχι να λάβει μια συγκεκριμένη πορεία. 125 00:05:52,411 --> 00:05:54,660 Μερικές φορές όταν δουλεύουμε με Boolean εκφράσεις, 126 00:05:54,660 --> 00:05:56,410 θα χρησιμοποιήσουμε τις μεταβλητές του τύπου Bool. 127 00:05:56,410 --> 00:05:58,461 Μπορεί να έχουν δηλώσει Bool ένα δακτυλογραφημένο μεταβλητές, 128 00:05:58,461 --> 00:06:00,210 και θα χρησιμοποιήσετε σε σας Boolean έκφραση. 129 00:06:00,210 --> 00:06:02,130 Αλλά δεν χρειάζεται πάντα να κάνουμε. 130 00:06:02,130 --> 00:06:06,690 Όπως αποδεικνύεται, σε C, κάθε μη-0 τιμή είναι η ίδια όπως λέει αλήθεια. 131 00:06:06,690 --> 00:06:10,680 Αν είχε δηλώσει ένας μεταβλητή τύπου Boolean, 132 00:06:10,680 --> 00:06:14,240 , και τον παραχώρησε την αξία αλήθεια, ότι είναι το ίδιο με την κήρυξη έναν ακέραιο 133 00:06:14,240 --> 00:06:17,410 και αναθέσουν την τιμή 1, 2, 3, ή πραγματικά καμία αξία 134 00:06:17,410 --> 00:06:19,580 απολύτως διαφορετική από 0. 135 00:06:19,580 --> 00:06:22,690 Επειδή σε C, κάθε μη-0 τιμή δεν είναι αλήθεια. 136 00:06:22,690 --> 00:06:24,820 0, από την άλλη πλευρά, είναι ψευδής. 137 00:06:24,820 --> 00:06:27,162 Αυτό θα μπορούσε να έρθει σε βολικό αργότερα για να μάθετε, 138 00:06:27,162 --> 00:06:28,620 αλλά απλώς κάτι που πρέπει να θυμάστε. 139 00:06:28,620 --> 00:06:31,890 Εμείς δεν πρέπει πάντα να χρησιμοποιείτε Μεταβλητές Boolean τύπου όταν 140 00:06:31,890 --> 00:06:34,980 Εργαζόμαστε με Boolean εκφράσεις. 141 00:06:34,980 --> 00:06:37,890 >> Υπάρχουν δύο κύριοι τύποι Boolean εκφράσεις που θα συνεργαστούμε μαζί. 142 00:06:37,890 --> 00:06:40,640 Λογικούς τελεστές και σχεσιακή φορείς. 143 00:06:40,640 --> 00:06:42,640 Η γλώσσα δεν υπάρχει δεν είναι τρομερά σημαντικό. 144 00:06:42,640 --> 00:06:44,970 Είναι πραγματικά ακριβώς πώς είμαι ομαδοποίησή τους. 145 00:06:44,970 --> 00:06:49,222 Και σίγουρα θα, νομίζω, γρήγορα συνειδητοποιήσει τι μια σχεσιακή φορέας είναι, 146 00:06:49,222 --> 00:06:51,680 με βάση το τι είναι όταν είμαστε μιλήσουμε γι 'αυτούς σε ένα δευτερόλεπτο. 147 00:06:51,680 --> 00:06:54,250 Αλλά μην ανησυχείτε για κατ 'ανάγκην απομνημόνευση τον όρο λογικό τελεστή 148 00:06:54,250 --> 00:06:55,460 ή σχεσιακή χειριστή. 149 00:06:55,460 --> 00:07:00,070 Είμαι απλά το χρησιμοποιούν για την ομάδα τους με λογικό τρόπο. 150 00:07:00,070 --> 00:07:02,620 >> Έτσι, ας ρίξουμε μια ματιά οι τρεις λογικούς τελεστές 151 00:07:02,620 --> 00:07:04,970 ότι θα δούμε αρκετά bit σε προγραμματισμό σε CS50 152 00:07:04,970 --> 00:07:06,710 και τον προγραμματισμό γενικότερα. 153 00:07:06,710 --> 00:07:10,470 Λογική και είναι αλήθεια, αν και μόνο αν και οι δύο τελεστές είναι αλήθεια. 154 00:07:10,470 --> 00:07:11,775 Διαφορετικά ψευδείς. 155 00:07:11,775 --> 00:07:12,650 Πού σημαίνει αυτό; 156 00:07:12,650 --> 00:07:15,840 Έτσι, ας πούμε ότι είμαι σε μια επισημαίνουν τον κωδικό μου, όπου έχω 157 00:07:15,840 --> 00:07:18,310 δύο μεταβλητών, x και y. 158 00:07:18,310 --> 00:07:21,620 Και θέλω να αποφασίσει κατά πόσον να κάνει κάτι κωδικό μου 159 00:07:21,620 --> 00:07:25,780 με βάση αν το x είναι αληθινή και y είναι αλήθεια. 160 00:07:25,780 --> 00:07:27,730 Το μόνο που θέλω να το κάνουμε, αν και τα δύο είναι αλήθεια, 161 00:07:27,730 --> 00:07:30,980 αλλιώς δεν θέλω να πάω κάτω να μονοπάτι, διότι δεν πρόκειται να με βοηθήσει. 162 00:07:30,980 --> 00:07:37,420 Τι μπορώ να πω είναι αν x και y &. 163 00:07:37,420 --> 00:07:42,380 Αυτό θα είναι μια λογική Boolean έκφραση συγκρίνοντας x και y 164 00:07:42,380 --> 00:07:45,240 και λαμβάνοντας μια συγκεκριμένη διαδρομή με βάση ποιες είναι οι αξίες τους. 165 00:07:45,240 --> 00:07:48,400 Έτσι, εάν το χ είναι αληθινό και y είναι αλήθεια βάσει αυτού του πίνακα αλήθειας εδώ, 166 00:07:48,400 --> 00:07:50,430 μόνο τότε θα πάμε σε αυτή την κατεύθυνση. 167 00:07:50,430 --> 00:07:52,940 Αν x, y & &. 168 00:07:52,940 --> 00:07:58,320 Είναι μόνο η true-- και μόνο αλήθεια αν το x είναι αλήθεια και y είναι αλήθεια. 169 00:07:58,320 --> 00:08:00,850 Αν το ένα είναι ψευδής, όπως βλέπουμε τον πίνακα αληθείας, 170 00:08:00,850 --> 00:08:02,370 τότε και τα δύο Χ και Υ δεν είναι αλήθεια. 171 00:08:02,370 --> 00:08:07,660 Και έτσι, x & y & είναι ψευδής. 172 00:08:07,660 --> 00:08:12,044 >> Λογικό Ή είναι αλήθεια, αν και μόνο εάν τουλάχιστον μία τελεστή είναι αλήθεια. 173 00:08:12,044 --> 00:08:12,710 Διαφορετικά ψευδείς. 174 00:08:12,710 --> 00:08:15,760 Έτσι, λογικό και τα απαιτούμενα τόσο x και y για να είναι αληθινό. 175 00:08:15,760 --> 00:08:21,185 Λογική ή απαιτεί x για να είναι αληθινό ή y για να είναι αληθινό ή και τα δύο x και y για να είναι αληθινό. 176 00:08:21,185 --> 00:08:23,310 Έτσι, και πάλι, θα βρείτε το είδος του βρισκόμαστε σε μια κατάσταση 177 00:08:23,310 --> 00:08:26,460 όπου θα πάμε να μας κώδικα, και φτάσαμε σε ένα πιρούνι στο δρόμο. 178 00:08:26,460 --> 00:08:29,850 Και θέλουμε να πάμε κάτω από ένα συγκεκριμένο μονοπάτι αν το x είναι αλήθεια 179 00:08:29,850 --> 00:08:33,299 ή το Υ είναι αλήθεια, αλλά όχι αναγκαστικά αν τα δύο είναι αλήθεια. 180 00:08:33,299 --> 00:08:35,830 Αλλά ίσως, αν και οι δύο είναι αλήθεια. 181 00:08:35,830 --> 00:08:38,460 Έτσι, αν το x είναι αληθινή και y είναι αλήθεια, εμείς θα ακολουθήσουμε αυτό το μονοπάτι. 182 00:08:38,460 --> 00:08:39,066 x είναι αλήθεια. 183 00:08:39,066 --> 00:08:40,190 Ένας από αυτούς είναι αλήθεια, σωστά; 184 00:08:40,190 --> 00:08:42,080 Αν το x είναι αληθινή και y είναι αλήθεια. 185 00:08:42,080 --> 00:08:44,910 Αν το x είναι αλήθεια, και το Υ είναι ψευδής, ένας από αυτούς εξακολουθεί να ισχύει. 186 00:08:44,910 --> 00:08:48,020 Έτσι, Χ ή Υ εξακολουθεί να ισχύει. 187 00:08:48,020 --> 00:08:52,290 Αν το x είναι ψευδής, και το γ είναι αλήθεια, ένας από αυτούς εξακολουθεί να είναι αληθινό, έτσι δεν είναι; 188 00:08:52,290 --> 00:08:53,290 y είναι αλήθεια, σε αυτήν την περίπτωση. 189 00:08:53,290 --> 00:08:57,950 Έτσι, είναι αλήθεια ότι η Χ ή Υ είναι αλήθεια. 190 00:08:57,950 --> 00:09:02,620 Μόνο αν το x είναι ψευδής και y είναι ψευδής εμείς δεν πάμε προς αυτή την πορεία, 191 00:09:02,620 --> 00:09:04,454 γιατί ούτε το Χ ούτε το Υ είναι αλήθεια. 192 00:09:04,454 --> 00:09:06,370 Τώρα, αν ψάχνετε στην οθόνη τώρα 193 00:09:06,370 --> 00:09:09,062 και αναρωτιούνται τι σύμβολο είναι λογικό OR, 194 00:09:09,062 --> 00:09:10,270 λέγεται η κάθετη γραμμή. 195 00:09:10,270 --> 00:09:13,730 Και αν ψάχνετε στο πληκτρολόγιό σας για ένα λεπτό, όπως κάνω τώρα, 196 00:09:13,730 --> 00:09:16,940 είναι συνήθως λίγο πάνω από το Πληκτρολογήστε το κλειδί, στα περισσότερα πληκτρολόγια, 197 00:09:16,940 --> 00:09:19,630 στο ίδιο πλήκτρο με το ανάποδη. 198 00:09:19,630 --> 00:09:22,790 Είναι, επίσης, συνήθως δεξιά δίπλα στις αγκύλες. 199 00:09:22,790 --> 00:09:27,240 Έτσι, θα μπορούσε να είναι ένα κλειδί που σας Δεν έχετε πληκτρολογήσει πολύ στο παρελθόν. 200 00:09:27,240 --> 00:09:29,700 Αλλά, αν ποτέ κάνουμε λογικές συγκρίσεις, 201 00:09:29,700 --> 00:09:31,882 όπως θα κάνουμε μια παρτίδα, κατά τη διάρκεια, είναι 202 00:09:31,882 --> 00:09:33,840 πρόκειται να είναι χρήσιμη για βρείτε το κλειδί και να το χρησιμοποιήσετε. 203 00:09:33,840 --> 00:09:38,340 Έτσι, είναι συνήθως στο ίδιο πλήκτρο όπως ανάστροφη κάθετο ακριβώς πάνω από το Enter. 204 00:09:38,340 --> 00:09:39,757 >> Η τελική λογική αερομεταφορέας δεν είναι. 205 00:09:39,757 --> 00:09:41,131 Και δεν είναι αρκετά απλή. 206 00:09:41,131 --> 00:09:42,830 Είναι αντιστρέφει την αξία του τελεστή του. 207 00:09:42,830 --> 00:09:46,080 Αν το x είναι αλήθεια, τότε δεν το x είναι ψευδής. 208 00:09:46,080 --> 00:09:49,960 Αν το x είναι ψευδής, τότε δεν το x είναι αλήθεια. 209 00:09:49,960 --> 00:09:53,850 Μερικές φορές θα έχετε ακούσει αυτό το σύμβολο προφέρεται όπως κτύπημα ή θαυμαστικό 210 00:09:53,850 --> 00:09:55,231 η οχι. 211 00:09:55,231 --> 00:09:56,730 Είναι λίγο πολύ όλοι το ίδιο πράγμα. 212 00:09:56,730 --> 00:10:00,185 Σε περίπτωση που ακούω ότι μίλησε και δεν είστε βέβαιοι τι σημαίνει αυτό, 213 00:10:00,185 --> 00:10:02,310 είναι ακριβώς το επιφώνημα το σημείο, αλλά μερικές φορές είναι 214 00:10:02,310 --> 00:10:04,215 ονομάζεται ένα ζευγάρι διαφορετικά πράγματα. 215 00:10:04,215 --> 00:10:06,340 Εντάξει, έτσι ώστε να λαμβάνει φροντίδα των λογικούς τελεστές. 216 00:10:06,340 --> 00:10:08,640 Έτσι, ας μιλήσουμε για σχεσιακή φορείς. 217 00:10:08,640 --> 00:10:11,610 Και πάλι, αν είστε εξοικειωμένοι με αυτό αριθμητική πίσω στο σχολείο βαθμού, 218 00:10:11,610 --> 00:10:13,870 είστε πιθανώς εξοικειωμένοι με το πώς αυτά λειτουργούν ήδη. 219 00:10:13,870 --> 00:10:15,411 Αυτά συμπεριφέρονται ακριβώς όπως θα περιμένατε. 220 00:10:15,411 --> 00:10:19,800 Έτσι, λιγότερο από ό, τι είναι αλήθεια, σε αυτό το Παραδείγματος χάριν, εάν το χ είναι μικρότερο από το y. 221 00:10:19,800 --> 00:10:24,380 Έτσι, εάν το χ είναι 4 και το γ είναι 6, το χ είναι μικρότερο από το y. 222 00:10:24,380 --> 00:10:26,035 Αυτό είναι αλήθεια. 223 00:10:26,035 --> 00:10:27,910 Λιγότερο από ή ίσο με λειτουργεί αρκετά παρόμοια. 224 00:10:27,910 --> 00:10:33,020 Αν το χ είναι 4, και το γ είναι 4, τότε το χ είναι μικρότερο από ή ίσο με το y. 225 00:10:33,020 --> 00:10:35,310 Μεγαλύτερο από. x είναι μεγαλύτερο από το y. 226 00:10:35,310 --> 00:10:39,310 Και μεγαλύτερο ή ίσο με, το χ είναι μεγαλύτερο από ή ίσο με το y. 227 00:10:39,310 --> 00:10:41,745 Αν είναι αλήθεια, τότε θα να περάσει αυτή η έκφραση, 228 00:10:41,745 --> 00:10:44,490 και θα πάει κάτω η διαδρομή στο δρόμο. 229 00:10:44,490 --> 00:10:48,590 Εάν έχετε ένα αν το x είναι μεγαλύτερο από το y, και το χ είναι, στην πραγματικότητα, είναι μεγαλύτερο από το y, 230 00:10:48,590 --> 00:10:51,670 θα κάνουμε ό, τι είναι υπόκεινται στην εν λόγω κατάσταση. 231 00:10:51,670 --> 00:10:54,396 >> Παρατηρήστε ότι δεν έχουμε μια ενιαίο χαρακτήρα για λιγότερο από ό, τι 232 00:10:54,396 --> 00:10:57,020 ή ίση με, όπως θα μπορούσε να είναι εξοικειωμένοι με τα μαθηματικά από τα σχολικά βιβλία. 233 00:10:57,020 --> 00:10:59,874 Έτσι, έχουμε το μικρότερο σύμβολο, ακολουθούμενο από ένα σύμβολο ισότητας. 234 00:10:59,874 --> 00:11:01,790 Αυτό είναι το πώς εμείς εκπροσωπούμε μικρότερο από ή ίσο με. 235 00:11:01,790 --> 00:11:04,490 Και ομοίως, εμείς το κάνουμε αυτό για περισσότερο από ή ίσο με. 236 00:11:04,490 --> 00:11:06,698 >> Το τελικό δύο σχεσιακών φορείς που είναι σημαντικοί 237 00:11:06,698 --> 00:11:09,320 Οι δοκιμές για την ισότητα και ανισότητα. 238 00:11:09,320 --> 00:11:13,380 Έτσι, αν το x είναι ίσο ίσο με y, είναι αλήθεια αν x και y είναι η τιμή είναι η ίδια. 239 00:11:13,380 --> 00:11:19,610 Αν το χ είναι 10 και το γ είναι 10, τότε x ισούται ίσο με y είναι αλήθεια. 240 00:11:19,610 --> 00:11:26,010 Αν το χ είναι 10 και το γ είναι 11, το χ ισούται ισούται y δεν είναι αλήθεια. 241 00:11:26,010 --> 00:11:29,680 Μπορούμε επίσης να ελέγξετε για τη χρήση της ανισότητας θαυμαστικό ή έκρηξη ή ΟΧΙ, 242 00:11:29,680 --> 00:11:30,330 πάλι. 243 00:11:30,330 --> 00:11:35,049 Αν x δεν είναι ίσο με το y, εάν Αυτό είναι το τεστ που χρησιμοποιούμε εδώ, 244 00:11:35,049 --> 00:11:35,840 θα ήθελα να είναι καλό να πάει. 245 00:11:35,840 --> 00:11:40,340 Έτσι, εάν το Χ δεν είναι ίσο με y, θα πάμε σε αυτή την κατεύθυνση. 246 00:11:40,340 --> 00:11:41,441 >> Να είστε πολύ προσεκτικοί εδώ. 247 00:11:41,441 --> 00:11:44,440 Είναι μια πραγματικά κοινή mistake-- και Σίγουρα ένα σημειώσαμε πολύ μεγάλη όταν 248 00:11:44,440 --> 00:11:47,340 Έπαιρνα started-- να λάθος λάθος 249 00:11:47,340 --> 00:11:51,690 ο φορέας ανάθεσης, και μόνο μεταξύ ίσων, για το χειριστή σύγκριση ισότητας, 250 00:11:51,690 --> 00:11:52,582 διπλή ίσων. 251 00:11:52,582 --> 00:11:54,540 Αυτό θα οδηγήσει σε κάποια περίεργα συμπεριφορά στον κώδικά σας, 252 00:11:54,540 --> 00:11:56,730 και συνήθως ο compiler θα σας προειδοποιήσει γι 'αυτό όταν προσπαθείτε 253 00:11:56,730 --> 00:11:59,910 και καταρτίζουν τον κωδικό σας, αλλά μερικές φορές ίσως να είναι σε θέση να γλιστρήσει από. 254 00:11:59,910 --> 00:12:02,770 Δεν είναι απαραιτήτως ένα καλό πράγμα ότι μπορείτε να γλιστρήσει από το, όμως. 255 00:12:02,770 --> 00:12:04,710 Ακριβώς έτσι αν κάνετε ένα τεστ ανισότητα, 256 00:12:04,710 --> 00:12:07,970 αν έχετε τον έλεγχο αν τα δύο διάφορες μεταβλητές έχουν την ίδια αξία 257 00:12:07,970 --> 00:12:11,980 στο εσωτερικό τους, φροντίστε να χρησιμοποιείτε ισούται με ίσους, και όχι μονό ίσων. 258 00:12:11,980 --> 00:12:15,450 Και με αυτόν τον τρόπο το πρόγραμμά σας θα έχει τη συμπεριφορά που σκοπεύετε. 259 00:12:15,450 --> 00:12:18,400 Είμαι ο Νταγκ Lloyd και αυτό είναι CS50. 260 00:12:18,400 --> 00:12:20,437