Skip to main content

പാഠം 3: കണ്ടീഷണലുകൾ ഉപയോഗിക്കൽ

മുൻ പാഠത്തിൽ, ഐ സെൻസറും ഉം ലൂപ്പുകളും ഉപയോഗിച്ച് നിങ്ങൾ ഡിസ്ക് മേസിന്റെ അവസാനത്തിലെത്തി. ഈ പാഠം if സ്റ്റേറ്റ്മെന്റിനെക്കുറിച്ചും ഡിസ്ക് മേസ് ചലഞ്ചിൽ ഈ സ്റ്റേറ്റ്മെന്റ് എങ്ങനെ ഉപയോഗിക്കാമെന്നും പരിചയപ്പെടുത്തുന്നു.

VR റോബോട്ടിന്റെ ഉദ്ദേശിച്ച പാത കാണിക്കുന്ന ഒരു അമ്പടയാളത്തോടുകൂടിയ, ഡിസ്ക് മേസ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച. റോബോട്ട് മുഴുവൻ കോഴ്‌സിലൂടെയും ഡ്രൈവ് ചെയ്യണം, പച്ച ഡിസ്കുകളിൽ വലത്തോട്ടും നീല ഡിസ്കുകളിൽ ഇടത്തോട്ടും തിരിഞ്ഞ് ഒടുവിൽ ചുവന്ന ഡിസ്ക് ലക്ഷ്യത്തിലെത്തണം. ഓർഡർ 1 പച്ച ഡിസ്ക്, 4 നീല ഡിസ്കുകൾ, 1 പച്ച ഡിസ്ക്, 1 നീല ഡിസ്ക്, 1 പച്ച ഡിസ്ക്, പിന്നെ അവസാനത്തെ ചുവന്ന ഡിസ്ക് എന്നിവയാണ്.

പഠന ഫലങ്ങൾ

  • ബൂളിയൻ അവസ്ഥ ശരിയാണെന്ന് റിപ്പോർട്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, ifസ്റ്റേറ്റ്മെന്റ് അതിനുള്ളിലെ ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കുന്നുവെന്ന് തിരിച്ചറിയുക.
  • ഒരു പ്രോജക്റ്റിൽ ഒന്നിലധികം നിറങ്ങൾ പരിശോധിക്കാൻ കഴിയുന്നതിന് നിങ്ങൾക്ക് ഒന്നിലധികം if പ്രസ്താവനകൾ ഉണ്ടാകാമെന്നും ആ നിറങ്ങളെ അടിസ്ഥാനമാക്കി ഒന്നിലധികം പെരുമാറ്റങ്ങൾ ഉണ്ടാകാമെന്നും തിരിച്ചറിയുക.

പാറ്റേണുകൾ നിരീക്ഷിക്കലും കണ്ടീഷണൽ പ്രസ്താവനകൾ ഉപയോഗിക്കലും

പാഠം 2-ൽ, ഡിസ്ക് മേസ് പ്ലേഗ്രൗണ്ട്ൽ ഐ സെൻസർ ഒരു പ്രത്യേക നിറം റിപ്പോർട്ട് ചെയ്യുമ്പോൾ VR റോബോട്ട് എങ്ങനെ ഡ്രൈവ് ചെയ്യണമെന്നതിന്റെ ഒരു പാറ്റേൺ തിരിച്ചറിഞ്ഞു.

  • ഫ്രണ്ട് ഐ സെൻസർ 'ഗ്രീൻ' കണ്ടെത്തുന്നു: ശരി
    • 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക

      ഡിസ്ക് മേസ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, അമ്പടയാളങ്ങളാൽ അടയാളപ്പെടുത്തിയ VR റോബോട്ടിന്റെ ഉദ്ദേശിച്ച പാത. ഒരു പച്ച ഡിസ്കിനെ പിന്തുടരുന്ന ഓരോ തിരിവും ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു, ഇത് വലത് തിരിവ് എല്ലായ്പ്പോഴും ഒരു പച്ച ഡിസ്കിനെ പിന്തുടരുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.
  • ഫ്രണ്ട് ഐ സെൻസർ 'നീല' കണ്ടെത്തുന്നു: ശരി
    • 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുക

      ഡിസ്ക് മേസ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, അമ്പടയാളങ്ങളാൽ അടയാളപ്പെടുത്തിയ VR റോബോട്ടിന്റെ ഉദ്ദേശിച്ച പാത. ഒരു നീല ഡിസ്കിനെ പിന്തുടരുന്ന ഓരോ തിരിവും ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു, ഇടത് തിരിവ് എല്ലായ്പ്പോഴും ഒരു നീല ഡിസ്കിനെ പിന്തുടരുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.

ifസ്റ്റേറ്റ്മെന്റ് ഉപയോഗിച്ച് ഒരു പ്രോജക്റ്റ് ലളിതമാക്കാൻ ഈ യുക്തി ഉപയോഗിക്കാം. പ്രസ്താവനകൾ കണ്ടീഷണൽ പ്രസ്താവനകളാണെങ്കിൽ, ഒരു നിർദ്ദിഷ്ട വ്യവസ്ഥ ശരിയാണെങ്കിൽ VR റോബോട്ടിനോട് ഒരു തീരുമാനം എടുക്കാൻ നിർദ്ദേശിക്കുന്നു.

വ്യവസ്ഥ:
	പാസ് ആണെങ്കിൽ

നിങ്ങളുടെ അറിവിലേക്കായി

ടൂൾബോക്സിൽ നിന്ന് വർക്ക്‌സ്‌പെയ്‌സിലേക്ക് ഒരുifസ്റ്റേറ്റ്മെന്റ് വലിച്ചിടുമ്പോൾ, ഒരുപാസ്സ്റ്റേറ്റ്മെന്റ് സ്വയമേവ പോപ്പുലേറ്റ് ചെയ്യപ്പെടും. പാസ്സ്റ്റേറ്റ്മെന്റ് ഭാവിയിൽ നടപ്പിലാക്കേണ്ട ഒരു കമാൻഡിനുള്ള ഒരു പ്ലെയ്‌സ്‌ഹോൾഡറാണ്. ifസ്റ്റേറ്റ്മെന്റ് പ്രവർത്തിപ്പിക്കുന്നതിന് അതിനുള്ളിൽ ഒരു കമാൻഡ് ഉണ്ടായിരിക്കേണ്ടതുണ്ട്, അതിനാൽപാസ്സ്റ്റേറ്റ്മെന്റ് ചേർത്തിരിക്കുന്നു. ifസ്റ്റേറ്റ്മെന്റിൽ കമാൻഡുകൾ ചേർക്കുമ്പോൾ, അവപാസ്സ്റ്റേറ്റ്മെന്റിനെ മാറ്റിസ്ഥാപിക്കും. 
പാസ് സ്റ്റേറ്റ്മെന്റ് മറ്റൊരു കമാൻഡ് ഉപയോഗിച്ച് എങ്ങനെ മാറ്റിസ്ഥാപിക്കുന്നുവെന്ന് കാണിക്കുന്ന വർക്ക്‌സ്‌പെയ്‌സിലെ സ്റ്റേറ്റ്‌മെന്റ് ആണെങ്കിൽ, ഈ സാഹചര്യത്തിൽ മാറ്റിസ്ഥാപിക്കൽ കമാൻഡിനുള്ള ഒരു ടേൺ ആണ്.

ifസ്റ്റേറ്റ്മെന്റുകളുള്ള ഡിസ്ക് മേസ് പാറ്റേൺ

കോഡിംഗിലെപ്രസ്താവനകൾ പരിചിതമായ യുക്തി പിന്തുടരുകയാണെങ്കിൽ. ഉദാഹരണത്തിന്, നിങ്ങളുടെ ജീവിതത്തിൽ തീരുമാനമെടുക്കാൻ നിങ്ങൾifപ്രസ്താവനകൾ ഉപയോഗിച്ചിരിക്കാം - "മഴ പെയ്താൽ ഞാൻ കുട ഉപയോഗിക്കും." അല്ലെങ്കിൽ "ഞാൻ ഒരു സ്റ്റോപ്പ് അടയാളം കണ്ടാൽ ഞാൻ നീങ്ങുന്നത് നിർത്തും." ഡിസ്ക് മേസിൽ ഉംലൂപ്പുകളും ഉപയോഗിച്ച് നമ്മൾ തിരിച്ചറിഞ്ഞ അതേ പാറ്റേൺ,ifസ്റ്റേറ്റ്മെന്റുകളുടെ ഒരു പരമ്പരയിലേക്ക് റീഫ്രെയിം ചെയ്യാൻ കഴിയും. 

  • ഫ്രണ്ട് ഐ സെൻസർ 'GREEN' ആണെന്ന് കണ്ടെത്തിയാൽ, 90 ഡിഗ്രി വലത്തേക്ക് തിരിയുക.ഡിസ്ക് മേസ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, അമ്പടയാളങ്ങളാൽ അടയാളപ്പെടുത്തിയ VR റോബോട്ടിന്റെ ഉദ്ദേശിച്ച പാത. ഒരു പച്ച ഡിസ്കിനെ പിന്തുടരുന്ന ഓരോ തിരിവും ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു, ഇത് വലത് തിരിവ് എല്ലായ്പ്പോഴും ഒരു പച്ച ഡിസ്കിനെ പിന്തുടരുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.
  • ഫ്രണ്ട് ഐ സെൻസർ 'നീല'കണ്ടെത്തിയാൽ, 90 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുക.ഡിസ്ക് മേസ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, അമ്പടയാളങ്ങളാൽ അടയാളപ്പെടുത്തിയ VR റോബോട്ടിന്റെ ഉദ്ദേശിച്ച പാത. ഒരു നീല ഡിസ്കിനെ പിന്തുടരുന്ന ഓരോ തിരിവും ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു, ഇടത് തിരിവ് എല്ലായ്പ്പോഴും ഒരു നീല ഡിസ്കിനെ പിന്തുടരുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.

ഈ പാഠത്തിന്റെ ബാക്കി ഭാഗം തുടരാൻ അടുത്തത് ബട്ടൺ തിരഞ്ഞെടുക്കുക.