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 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) തെറ്റ്.