Būla vērtību izmantošana 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” datu tips ģenerē loģiski patiesu vai nepatiesu.

Loģiskie/būla operatori

Ekrānuzņēmums ar V5 programmēšanas kategorijas aprakstu, kurā ir pārskats par programmēšanas tēmām, rīkiem un lietotājiem pieejamajiem resursiem, ar skaidru izkārtojumu un sakārtotām sadaļām ērtai navigācijai.

Loģiskās/būla izteiksmes
ja(<boolean expressions>)
	{
	.....<block>
}

<boolean expressions> satur vienu vai kompleksu izteiksmi, kas jānovērtē. <block> nozīmē koda bloku, kas tiks izpildīts tikai tad, ja tiek novērtēts, ka <boolean expressions> ir patiess.

Vairāk Būla izteiksmju:
Būla izteiksme Ko tas nozīmē
ja (x == 10) ja x ir vienāds ar 10
ja (x <= 10) ja x ir mazāks par un ir vienāds ar 10
ja (x > 10 || y > 20) ja x ir lielāks par 10 vai y ir lielāks par 20
ja (x <= 10 && y <= 20) ja x<=10 un y<=20
ja !(x > 10 || y > 20) ja x<=10 uny<=20
if ( !( x <= 10 || x >= 20) ) Ja x>10 unx<20

Esiet īpaši piesardzīgi, lietojot Būla izteiksmes!

Būla tips (bool) ir vienkārša vesela skaitļa vērtība.

Apskatīsim, kā tiek interpretēts , ja (... ):

  • , ja (...) aprēķinās kompilators; tas rada patiesas vai nepatiesas nozīmes.
  • Patiesība ir šāda: ja (... ) rada kaut ko citu, nevis 0 (ti, nulli), , ja (.... ) nozīmē patiesību.
  • Tātad: šādi izteicieni vienmēr ir patiesi:
    • ja (1)
    • ja ( 10 )
    • ja (kā rezultāts nav nulle)

     

Biežākās kļūdas, kurām jāpievērš uzmanība:

1. piemērs:

int X = 10, Y = 20;
if (X = Y)
	brain.Screen.print("X un Y ir vienādi.");   
else
	brain.Screen.print("X un Y ir atšķirīgi.");

Izvade: X un Y ir vienādi. 

Kāpēc?

, ja (X = Y)patiešām nozīmē:

  • Piešķiriet Y vērtību X, lai X vērtība būtu 20 
  • Kompilators to interpretē tā, it kā (20), kur (20) ir patiess, bet tas nav (0).

2. piemērs:

int X = 0, Y = 0;
if (X = Y)
	brain.Screen.print("X un Y ir vienādi.");   
else
	brain.Screen.print("X un Y ir atšķirīgi.");

Izvade: X un Y ir atšķirīgi. 

Kāpēc?

, ja (X = Y) patiešām nozīmē:

  • Piešķiriet Y vērtību X, lai X vērtība būtu 0 (nulle).
  • Kompilators to interpretē kā: (0) kā nepatiesu.

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

Last Updated: