Χρήση Booleans στο VEXcode Pro V5

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) ως ψευδές.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: