The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Ο τύπος δεδομένων "bool" παράγει λογικά αληθές ή ψευδές.
Λογικοί/Δυαδικοί Τελεστές
| Βασικοί Λογικοί Τελεστές: | |
|---|---|
| == | Είναι τα ίδια; (μην χρησιμοποιείτε "=" καθώς το "=" σημαίνει ανάθεση) |
| != | Όχι το ίδιο |
| < | Λιγότερο από |
| > | Μεγαλύτερο από |
| || | Ή |
| && | Και |
| ! | Ακυρώστε οποιαδήποτε έκφραση μετά το "!" |
Λογικές/Δυαδικές Εκφράσεις
αν(<boolean expressions>)
{
.....<block>
Το <boolean expressions> θα περιέχει μία μόνο ή σύνθετη έκφραση που θα αξιολογηθεί. Το <block> σημαίνει ένα μπλοκ κώδικα που θα εκτελεστεί μόνο εάν τα <boolean expressions> αξιολογηθούν ως αληθή.
Περισσότερες Λογικές Εκφράσεις:
| Λογική έκφραση | Τι σημαίνει |
|---|---|
| αν (x == 10) | αν το x είναι ίσο με 10 |
| αν (x <= 10) | αν το x είναι μικρότερο από και ίσο με 10 |
| αν (x > 10 || y > 20) | αν το x είναι μεγαλύτερο από ή το y είναι μεγαλύτερο από 20 |
| αν (x <= 10 && y <= 20) | αν x<= 10 και y<= 20 |
| αν !(x > 10 || y > 20) | αν x<= 10 καιy<= 20 |
| αν ( !( x <= 10 || x >= 20) ) | Αν x>10 καιx<20 |
Να είστε ιδιαίτερα προσεκτικοί όταν χρησιμοποιείτε λογικές εκφράσεις!
Ένας τύπος Boolean (bool) είναι μια απλή ακέραια τιμή.
Ας ρίξουμε μια ματιά στο πώς ερμηνεύεται το αν (... ):
-
αν (...)θα υπολογιστεί από τον μεταγλωττιστή· παράγει μια έννοια αληθούς ή ψευδούς. - Η αλήθεια είναι: όταν το ( ... ) παράγει οτιδήποτε άλλο εκτός από 0 (δηλαδή μηδέν), το
αν ( .... )θα σημαίνει αληθές. -
Άρα: οι ακόλουθες εκφράσεις είναι πάντα αληθείς:
- αν (1)
- αν (10)
- αν (κάτι προκύπτει διαφορετικό από το μηδέν)
Συνηθισμένα λάθη που πρέπει να προσέξετε:
Παράδειγμα 1:
int X = 10, Y=20;
αν (X = Y)
brain.Screen.print("Τα X και Y είναι ίδια.");
αλλιώς
brain.Screen.print("Τα X και Y είναι διαφορετικά.");
Έξοδος: Τα X και Y είναι τα ίδια.
Γιατί;
αν (X = Y)σημαίνει πραγματικά:
- Αντιστοιχίστε το Y στο X, έτσι ώστε το X να έχει τιμή 20
- Ο μεταγλωττιστής το ερμηνεύει ως εάν η (20) όπου η (20) είναι αληθής ενώ δεν είναι (0).
Παράδειγμα 2:
int X = 0, Y=0;
αν (X = Y)
brain.Screen.print("Τα X και Y είναι ίδια.");
αλλιώς
brain.Screen.print("Τα X και Y είναι διαφορετικά.");
Έξοδος: Τα X και Y είναι διαφορετικά.
Γιατί;
αν (X = Y) σημαίνει πραγματικά:
- Αντιστοιχίστε το Y στο X, έτσι ώστε το X να έχει τιμή 0 (μηδέν).
- Ο μεταγλωττιστής το ερμηνεύει ως: (0) ως ψευδές.