เข้าใจนะครับ ว่า Return คือส่งค่ากลับ แต่มันส่งค่ากลับ เพื่อบอกผลลัพท์ของสมการงี้เหรอครับว่า ถูก = 0 หรือ สามารถส่งค่ากลับอย่างอื่นได้อีก
หรือส่งค่ากลับไปที่ตัวแปร แล้วนำไปใช้ต่อได้?
ผมลองเขียน code แบบ function void มา ใครสามารถ รบกวน ลองแก้เป็น function ที่มีการ return แล้ว อธิบายคำว่า return เป็นภาษาพูดให้ผมรู้เรื่องที่ครับ อ่านมาหลายอันละ ยัง งง ๆ อยู่ ว่ามันจะส่งค่ากลับไปทำไม ใช้ print แทนไม่ได้เหรอ
อันนี้ code ที่ผมลองเขียนไว้นะครับ เป็นการคำนวน อัตราดอกเบี้ย
public static void rate2(){
Double value,rate,fv;
int year=1;
Scanner n = new Scanner(System.in);
System.out.println("จำนวนเงินฝาก = ");
value = n.nextDouble();
System.out.println("อัตราดอกเบี้ย = ");
rate = n.nextDouble();
fv=value*((rate+100)/100);
while(year<=9){
// System.out.printf("balance = %f ในปีที่ %d\n",fv,year);
fv=fv*((rate+100)/100);
year++;
}
System.out.printf("balance = %f ในปีที่ %d\n",fv,year);
}
คำสั่ง Return ใน JAVA หรือ C หมายความว่าอะไรครับ
หรือส่งค่ากลับไปที่ตัวแปร แล้วนำไปใช้ต่อได้?
ผมลองเขียน code แบบ function void มา ใครสามารถ รบกวน ลองแก้เป็น function ที่มีการ return แล้ว อธิบายคำว่า return เป็นภาษาพูดให้ผมรู้เรื่องที่ครับ อ่านมาหลายอันละ ยัง งง ๆ อยู่ ว่ามันจะส่งค่ากลับไปทำไม ใช้ print แทนไม่ได้เหรอ
อันนี้ code ที่ผมลองเขียนไว้นะครับ เป็นการคำนวน อัตราดอกเบี้ย
public static void rate2(){
Double value,rate,fv;
int year=1;
Scanner n = new Scanner(System.in);
System.out.println("จำนวนเงินฝาก = ");
value = n.nextDouble();
System.out.println("อัตราดอกเบี้ย = ");
rate = n.nextDouble();
fv=value*((rate+100)/100);
while(year<=9){
// System.out.printf("balance = %f ในปีที่ %d\n",fv,year);
fv=fv*((rate+100)/100);
year++;
}
System.out.printf("balance = %f ในปีที่ %d\n",fv,year);
}