BREAKING NEWS
🚀 Kaweesha launched the new AI Tech Blog! 💻 Python & Java Tutorials are now live. 🎮 Game Development Guide: Building 2D Games with Godot. 🌐 Web Hosting secrets revealed - Check the latest post!

Java Programming Sinhala - Part 03: How Computers Think? (If-Else & Logic Gates)

Java If Else Switch Case Logic Gates Diagram Sinhala

 

අපි කලින් පාඩම් වලදී 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)
[Image of logic gates truth table AND OR NOT]

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.

වැදගත්: Switch එකේ හැම Case එකක් අන්තිමටම 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 කරලා බලන්න:

  1. ඔයාගේ ලකුණු (Marks) Variable එකකට දාගන්න.
  2. If-Else පාවිච්චි කරලා A, B, C, F ශ්‍රේණිය (Grade) සොයන්න.
  3. Switch Case පාවිච්චි කරලා, ලැබුන Grade එකට අදාළ පණිවිඩයක් Print කරන්න.
    • A -> "Excellent!"
    • B -> "Good Job"
    • F -> "Try Again"

ප්‍රශ්න තියෙනවා නම් පහළින් Comment කරන්න! ඊළඟ පාඩමෙන් අපි "Loops (එකම දේ නැවත නැවත කිරීම)" සහ "Debugging" ගැන ඉගෙන ගමු. 🔥

KP Tech Gear සමඟ දිගටම රැඳී සිටින්න! 👇

Author

About

Tech enthusiast, Python/Java Developer, and Gamer. Sharing knowledge about coding and modern technology.

Discussion

Kaweesha AI ×
Hello Kaweesha! I am ready to help with Python, Java, or Hosting queries. 🤖