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” ഡാറ്റാ തരം യുക്തിപരമായി ശരിയോ തെറ്റോ സൃഷ്ടിക്കുന്നു.

ലോജിക്കൽ/ബൂളിയൻ ഓപ്പറേറ്റർമാർ

V5 പ്രോഗ്രാമിംഗ് വിഭാഗ വിവരണത്തിന്റെ സ്ക്രീൻഷോട്ട്, ഉപയോക്താക്കൾക്ക് ലഭ്യമായ പ്രോഗ്രാമിംഗ് വിഷയങ്ങൾ, ഉപകരണങ്ങൾ, ഉറവിടങ്ങൾ എന്നിവയുടെ ഒരു അവലോകനം, വൃത്തിയുള്ള ലേഔട്ട്, എളുപ്പത്തിലുള്ള നാവിഗേഷനായി ക്രമീകരിച്ച വിഭാഗങ്ങൾ എന്നിവ ഉൾക്കൊള്ളുന്നു.

ലോജിക്കൽ/ബൂളിയൻ എക്സ്പ്രഷനുകൾ
(<boolean expressions>)
	{
	.....<block>
	} ആണെങ്കിൽ

<boolean expressions> എന്നതിൽ വിലയിരുത്തേണ്ട ഒരു ഒറ്റ അല്ലെങ്കിൽ സങ്കീർണ്ണമായ എക്സ്പ്രഷൻ അടങ്ങിയിരിക്കും. <block> എന്നാൽ <boolean expressions> ശരിയാണെന്ന് വിലയിരുത്തിയാൽ മാത്രം എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്ന ഒരു കോഡ് ബ്ലോക്ക് എന്നാണ് അർത്ഥമാക്കുന്നത്.

കൂടുതൽ ബൂളിയൻ എക്സ്പ്രഷനുകൾ:
ബൂളിയൻ എക്സ്പ്രഷൻ അതിന്റെ അർത്ഥം
(x == 10) ആണെങ്കിൽ x 10 ന് തുല്യമാണെങ്കിൽ
(x <= 10) ആണെങ്കിൽ x -ൽ കുറവാണെങ്കിൽ 10-ന് തുല്യമാണെങ്കിൽ
(x > 10 || y > 20) ആണെങ്കിൽ x 10 നേക്കാൾ വലുതാണെങ്കിൽ അല്ലെങ്കിൽ 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 ഉം ആണെങ്കിൽ

ബൂളിയൻ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുമ്പോൾ പ്രത്യേക ജാഗ്രത പാലിക്കുക!

ഒരു ബൂളിയൻ തരം (bool) ഒരു ലളിതമായ പൂർണ്ണസംഖ്യ മൂല്യമാണ്.

(... ) വ്യാഖ്യാനിക്കപ്പെടുന്നതെന്ന് നോക്കാം:

  • (...) ആണെങ്കിൽ കംപൈലർ കണക്കാക്കും; അത് ശരിയോ തെറ്റോ എന്നതിന്റെ അർത്ഥം നൽകുന്നു.
  • സത്യം ഇതാണ്: ( ... ) 0 (അതായത് പൂജ്യം) അല്ലാതെ മറ്റെന്തെങ്കിലും ഉത്പാദിപ്പിക്കുമ്പോൾ, ( .... ) ആണെങ്കിൽ സത്യമായിരിക്കും.
  • അപ്പോൾ: താഴെ പറയുന്ന പദപ്രയോഗങ്ങൾ എപ്പോഴും ശരിയാണ്:
    • (1) ആണെങ്കിൽ
    • ( 10 ) ആണെങ്കിൽ
    • (പൂജ്യം അല്ലാത്ത എന്തെങ്കിലും ഫലം ഉണ്ടെങ്കിൽ)

     

നിങ്ങൾ ശ്രദ്ധിക്കേണ്ട സാധാരണ തെറ്റുകൾ:

ഉദാഹരണം 1:

int X = 10, Y=20;
if (X = Y)
	brain.Screen.print("X ഉം Y ഉം ഒന്നുതന്നെയാണ്.");   
else
	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 ഉം ഒന്നുതന്നെയാണ്.");   
else
	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: