ඔයාල කවුරුත් ගොඩක් වෙලාවට පාවිච්චි කරන if then else කියන statements ගැන අලුත් දෙයක් කියල දෙන්න තමා අද ලෑස්ති වෙන්නේ.
මුලින්ම අපි බලමු සාමාන්යයෙන් අපි if then else ලියන්නේ කොහොමද කියල. අපි මේ වෙලාවේ උදාහරණයක් විදිහට ගමු ඉලක්කම් දෙකකින් ලොකු ඉලක්කම මොකක්ද කියල හොයාගන්න පාවිච්චි කරන සරල function එකක්. අපි කවුරුත් මේ වගේ එව්වා ලියල තියෙනවා programming පුරුදු වෙන කාලේ,
එත් ඉතින් මෙච්චර පුංචි දෙයක් ලියාගන්න ඇයි අපි මෙච්චර මහන්සි වෙන්නේ?
ඒ function එකම අපිට ලියාගන්න පුළුවන් පහල පෙන්නලා තියෙන විදිහට.
මේ ලියල තියෙන code එක පොඩ්ඩක් විතර කතා කලොත්,
= ලකුණයි ? ලකුණයි අතරට එන්නේ අපිට check කරන්න ඕනේ condition එක,
? ලකුණෙන් පස්සේ තියෙන්නේ check කරපු condition එක true උනොත් මොකද්ද කරන්න ඕනේ කියන එක.
: ලකුණෙන් පස්සේ එන්නේ condition එක false උනොත් මොකක්ද කරන්න ඕනේ කියන එක.
ඔන්න බලන්න වැඩේ හැටි. ඔන්න ඕකට තමා කියන්නේ if then else short hand කියලා.
මුලින්ම අපි බලමු සාමාන්යයෙන් අපි if then else ලියන්නේ කොහොමද කියල. අපි මේ වෙලාවේ උදාහරණයක් විදිහට ගමු ඉලක්කම් දෙකකින් ලොකු ඉලක්කම මොකක්ද කියල හොයාගන්න පාවිච්චි කරන සරල function එකක්. අපි කවුරුත් මේ වගේ එව්වා ලියල තියෙනවා programming පුරුදු වෙන කාලේ,
private int GetMax(int i, int j)
{
int max;
if (i > j)
{
//condition එක true උනාම කරන්න ඕනේ වැඩේ
max = i;
}
else
{
//condition එක false උනාම කරන්න ඕනේ වැඩේ
max = j;
}
return max;
}
එත් ඉතින් මෙච්චර පුංචි දෙයක් ලියාගන්න ඇයි අපි මෙච්චර මහන්සි වෙන්නේ?
ඒ function එකම අපිට ලියාගන්න පුළුවන් පහල පෙන්නලා තියෙන විදිහට.
private int GetMax(int i, int j)
{
int max;
max = i > j ? i : j;
return max;
}
මේ ලියල තියෙන code එක පොඩ්ඩක් විතර කතා කලොත්,
= ලකුණයි ? ලකුණයි අතරට එන්නේ අපිට check කරන්න ඕනේ condition එක,
? ලකුණෙන් පස්සේ තියෙන්නේ check කරපු condition එක true උනොත් මොකද්ද කරන්න ඕනේ කියන එක.
: ලකුණෙන් පස්සේ එන්නේ condition එක false උනොත් මොකක්ද කරන්න ඕනේ කියන එක.
ඔන්න බලන්න වැඩේ හැටි. ඔන්න ඕකට තමා කියන්නේ if then else short hand කියලා.
ගීතාංග, වැඩේ super , කරගෙන යන්න
ReplyDelete