අපි කලින් පාඩම් වලදී Variables හදාගත්තා, ගණන් හැදුවා. හැබැයි Computer එකක් වුනාම "තීරණ ගන්න" (Decision Making) පුළුවන් වෙන්න ඕනේ නේද? 🤔
උදාහරණයකට: "ලකුණු 50 ට වැඩි නම් Pass, නැත්නම් Fail" කියලා තීරණය කරන්නේ කොහොමද? අන්න එතනදි තමයි Control Structures (පාලන ව්යුහයන්) කරළියට එන්නේ. අද අපි Java වල මොළය ගැන ඉගෙන ගමු. 🧠
1. Logic Gates (තර්ක ද්වාර) - තීරණ ගන්න උදව් 🚦
තීරණයක් ගන්න කලින් අපිට කොන්දේසි (Conditions) පරීක්ෂා කරන්න වෙනවා. මේකට අපි පාවිච්චි කරන්නේ Logical Operators.
- AND (&&): කොන්දේසි දෙකම හරි වෙන්න ඕනේ. (A ත් හරි, B ත් හරි).
Example:(age > 18 && hasID == true) - OR (||): දෙකෙන් එකක් හරි ගියොත් ඇති. (A හෝ B).
Example:(cash > 1000 || card == true) - NOT (!): තියෙන එකේ අනිත් පැත්ත. (ඇත්ත නම් බොරු, බොරු නම් ඇත්ත).
Example:(!isHappy)
2. If / Else (එහෙම වුනොත් මෙහෙමයි) 🔀
Java වල තීරණ ගන්න මූලිකම ක්රමය මේකයි. Lecture Slide එකේ තියෙන විදියට මේකේ කොටස් 3ක් තියෙනවා.
A. Simple If (සරල ක්රමය)
කොන්දේසියක් සත්ය නම් විතරක් යමක් කරන්න.
int marks = 75;
if (marks >= 50) {
System.out.println("Pass!"); // 50 ට වැඩි නිසා මේක Print වෙනවා
}
B. If-Else (දෙකෙන් එකක්)
හරි ගියොත් එකක්, වැරදුනොත් අනික.
if (marks >= 50) {
System.out.println("Exam Pass! 🎉");
} else {
System.out.println("Exam Fail! 😞");
}
C. Else-If Ladder (ගොඩක් තියෙනවා නම්)
Result එක A ද, B ද, C ද කියලා බලන්න ඕන වුනාම මේක පාවිච්චි කරනවා.
if (marks >= 75) {
System.out.println("Grade: A");
} else if (marks >= 65) {
System.out.println("Grade: B");
} else if (marks >= 50) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: F (Fail)");
}
3. Nested If (පෙට්ටියක් ඇතුලේ පෙට්ටියක්) 📦
If එකක් ඇතුලේ තව If එකක් දාන්න පුළුවන්. මේකට කියන්නේ Nested If කියලා.
boolean hasTicket = true;
int age = 20;
if (hasTicket) {
if (age >= 18) {
System.out.println("Welcome to the Adult Party! 🍺");
} else {
System.out.println("Sorry, Kids Only Zone! 🎈");
}
} else {
System.out.println("ටිකට් නැතුව එන්න බෑ!");
}
4. Switch Case (බොත්තම් ගොඩක්) 🎛️
අපිට check කරන්න තියෙන අගයන් (Values) ගොඩක් තියෙනවා නම්, If-Else ගොඩක් ලියන එක කැතයි. ඒ වෙනුවට Switch පාවිච්චි කරන එක Professional.
break; දාන්න අමතක කරන්න එපා. නැත්නම් පහළ තියෙන ඔක්කොම වැඩ කරනවා!
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday"); // Output එක මේකයි
break;
default:
System.out.println("වැරදි අංකයක්!");
}
අද ගෙදර වැඩ (Homework) 🏠
මේ ටික Try කරලා බලන්න:
- ඔයාගේ ලකුණු (Marks) Variable එකකට දාගන්න.
- If-Else පාවිච්චි කරලා A, B, C, F ශ්රේණිය (Grade) සොයන්න.
- Switch Case පාවිච්චි කරලා, ලැබුන Grade එකට අදාළ පණිවිඩයක් Print කරන්න.
- A -> "Excellent!"
- B -> "Good Job"
- F -> "Try Again"
ප්රශ්න තියෙනවා නම් පහළින් Comment කරන්න! ඊළඟ පාඩමෙන් අපි "Loops (එකම දේ නැවත නැවත කිරීම)" සහ "Debugging" ගැන ඉගෙන ගමු. 🔥
KP Tech Gear සමඟ දිගටම රැඳී සිටින්න! 👇

Discussion