การเขียนโปรแกรมไม่ต่างอะไรจากการสร้างกลไกที่เปี่ยมประสิทธิภาพเพื่อแก้ไขปัญหาในโลกความจริง และหนึ่งในกลไกดังกล่าวก็คือการใช้ `function` ในภาษาโปรแกรมมิ่ง ซึ่งเรามาดูกันว่า `return value from function` คืออะไร และเราจะใช้งานมันในภาษา Java ได้อย่างไร?
ในการเขียนโปรแกรม เมื่อเรากล่าวถึง `function` เรากำลังพูดถึงบล็อกของคำสั่งที่ทำหน้าที่เฉพาะเจาะจง ซึ่งเราสามารถเรียกใช้บล็อกนั้นได้เมื่อต้องการ นอกจากนี้ `function` ยังสามารถส่งค่ากลับไปยังส่วนของโค้ดที่เรียกใช้มัน ค่าที่ส่งกลับนี้เราเรียกว่า `return value` ซึ่งเป็นผลลัพธ์ที่ได้จากการประมวลผลภายใน `function` นั้นๆ
พิจารณาฟังก์ชันเพื่อคำนวณพื้นที่ของสี่เหลี่ยมผืนผ้าดังต่อไปนี้:
public class RectangleArea {
public static int calculateArea(int width, int height) {
return width * height; // ส่งค่าคืนเป็นพื้นที่สี่เหลี่ยมผืนผ้า
}
public static void main(String[] args) {
int area = calculateArea(5, 10); // การเรียกใช้ฟังก์ชัน
System.out.println("Area of Rectangle: " + area);
}
}
ฟังก์ชัน `calculateArea` รับค่า `width` และ `height` เพื่อคำนวณพื้นที่ และ `return` ผลลัพธ์ออกมา จากนั้นใน `main` จะเรียกใช้ `function` และสั่งพิมพ์ค่าที่ได้รับออกมา
public class BankAccount {
private double balance;
public BankAccount(double initialBalance) {
balance = initialBalance;
}
public double getBalance() {
return balance; // ส่งค่ายอดเงินคงเหลือกลับ
}
public static void main(String[] args) {
BankAccount account = new BankAccount(10000);
System.out.println("The balance is: " + account.getBalance());
}
}
ฟังก์ชัน `getBalance` ใช้เพื่อเสนอ return value ของยอดเงินคงเหลือในบัญชีธนาคาร รับใช้ในการเช็คยอดเงินลูกค้า
public class Security {
public static boolean authenticate(String password) {
// เช็คว่ารหัสผ่านตรงกับในระบบหรือไม่ (เป็นเพียงตัวอย่าง, ไม่ควรเก็บรหัสผ่านแบบนี้ในโปรแกรมจริง)
return "Pa$$w0rd".equals(password);
}
public static void main(String[] args) {
boolean accessGranted = authenticate("Pa$$w0rd");
System.out.println("Access Granted: " + accessGranted);
}
}
ที่นี่ `function` `authenticate` จะ return `true` หรือ `false` ขึ้นอยู่กับว่ารหัสผ่านที่ได้รับตรงกับที่กำหนดไว้หรือไม่
เรียนรู้การเขียนโปรแกรมง่ายๆ และพัฒนาทักษะการใช้งาน `return value from function` เพื่อนำไปใช้ในการจัดการปัญหาต่างๆ ในโลกจริงผ่านหลักสูตรคุณภาพที่ EPT ที่พร้อมเตรียมคุณสู่การเป็นนักพัฒนาซอฟต์แวร์มืออาชีพในอนาคต!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM