XỬ DỤNG RETURN IN JAVASCRIPT VÀ RETURN IN JAVA PROGRAM
NHIỆM VỤ CỦA CHỮ RETURN
Chữ return được viết trong một function và có nhiệm vụ như sau.
-Chuyển về cho CALLER tất cả những gì mà function phải thi hành thí dụ như những bài tính toán, những hóa đơn mua bán hàng, những câu viết v.v…CALLER là code mà chúng ta sẽ dùng để ‘call function’.
- Chận lại tất cả những codes sau nó không cho vận hành.
- Nếu dùng chữ return trong JavaScript thì tất cả những gì chúng ta muốn return phải viết trong round brackets (….).
-Nếu dùng chữ return trong Java Progran, thì không dùng trong round brackets như trong JavaScript.
- Nếu muốn tồn trử returned value để xử dụng tiện lợi thì phải ‘assign it to a variable var a, var b …’ , rồi dùng alert() hay document.write() để hiển thị.
- Khi xử dụng return, nếu dùng thêm if…else thì program trở nên linh động hơn và thêm nhiều phong phú ( Xem thí dụ)
-------------------------
1- RETURN IN JAVASCRIPT
1-1-Trong
JavaScript, một function có thể return nhiều value results
OUTPUT.
1-2-Xử
dụng return với if…else trong JavaScript.
2-2- NẾU MUỐN RETURN NHIỀU VALUES VỚI MỘT JAVA FUNCTION THÌ XỬ DỤNG PHƯƠNG PHÁP RETURN ARRAY.
2-2.2-Array là String.
Chuyển đổi 5241 Yen ra USD là 52.41 |
2 - RETURN
IN JAVA PROGRAM
2-1- Môĩ
function trong java không thể return nhiều hơn một value result .Thí dụ
nầy cần ‘return 3 results’ nên phải
xử dụng 3 functions khác nhau.
class Rextester{
public int add(int x,int y,int a){
int z=x+y+a;
return z;}
public int sub(int a,int b){
int c=a-b;
return c;}
public int multi(int a,int b,int x){
int m=a*b*x;
return m;}
public static void main(String[] args) {
Rextester rx=new Rextester ();
int T1 =rx.add(20,30,10);
System.out.println("The sum of three values is " + T1);
int T2=rx.sub(100,50);
System.out.println("The subraction of two values are " + T2);
int T3=rx.multi(100,50,10);
System.out.println("The multiplication of three values are " + T3);
} }
OUTPUT.
Compilation time: 0.82 sec, absolute running time: 0.13 sec,
cpu time: 0.08 sec, memory peak: 27 Mb, absolute service time: 0.96 sec
The sum of three values is 60
The subraction of two values are 50
The multiplication of three values are 50000
CÓ IF….ELSE
class
Rextester{
public
static int display(int x,int y){
int z= x/y ;
if( z <=2){return 0;}
else{
return z ;}
}
public
static void main(String[] args) {
System.out.println( display(100,20) );
}}
OUTPUT. 5
Compilation time: 1.14 sec, absolute
running time: 0.14 sec,
cpu time: 0.1 sec, memory peak: 30 Mb,
absolute service time: 1.29 sec
Nếu
thay đổi System.out.println( display(30,20) );
Output.
0
Compilation time: 0.83 sec, absolute running
time: 0.14 sec,
cpu time: 0.08 sec,
memory peak: 28 Mb, absolute service time: 0.98 sec
Trong Java, method tức là function dùng
trong JavaScript nhưng luôn luôn phải được viết trong một class.
Ý nghĩa của chữ Java
function hay JavaScript function giống
như ý nghĩa của function toán học (mathematical function ).
Method giống như một
mini-program,đôi khi còn được gọi là một procedure hay một subroutine.Nó
có thể tiếp nhận input và return result sau khi tính toán .
Java function có thể không chứa parameter nào hết hoặc có
thể chứa nhiều tuỳ ý chúng
ta. Function toán học (mathematical
function) thì phải chứa tối thiểu một hay nhiều parameters.
Function toán học
chỉ cho một đáp số.Nhưng Java function có thể không cho đáp số hay chỉ cho một
đáp số mà thôi.Nếu không muốn cho đáp số thì viết thêm chữ void theo Java
function .
Chỉ xử dụng chữ
return khi chúng ta muốn có một returned value của function.
2-2- NẾU MUỐN RETURN NHIỀU VALUES VỚI MỘT JAVA FUNCTION THÌ XỬ DỤNG PHƯƠNG PHÁP RETURN ARRAY.
We can
return an array from a java function:
RETURN AN ARRAY NHƯ SAU.
2-2.1-Array là integer.
class Rextester {
static int[] getResult(int x, int y) {
int[] array = new int[4];
array[0] = x*y;
array[1] = x/y;
array[2] = x+y;
array[3] = x-y;
return array;}
public static void main(String[] args){
/* Loop over an array returned by a method 1.5 foreach loop*/
for(int e : getResult(20,5)){
System.out.println(e);}
}}
OUTPUT.
Compilation time: 0.72 sec, absolute running
time: 0.13 sec,
cpu time: 0.06 sec, memory peak: 27 Mb, absolute
service time: 0.86 sec
100
4
25
15
2-2.2-Array là String.
Nhớ viết hoa chữ S của String.
class Rextester {
static String [] getResult( ) {
String [] array = new String[4];
array[0] = " HENRY HAS MANY GOOD FRIENDS AS FOLLOWED :" ;
array[1] = " PANO MAISTROU " ;
array[2] = " BRANDON LANE " ;
array[3] = " JUAN DURAN ";
return array;}
public static void main(String[] args){
/* Loop over an array returned by a method 1.5 foreach loop.*/
for(String e : getResult( )){
System.out.println(e);}
}}
OUTPUT.
Compilation time: 0.72 sec, absolute running time:
0.13 sec,
cpu time: 0.08 sec, memory peak: 25 Mb, absolute
service time: 0.86 sec
HENRY HAS MANY GOOD FRIENDS AS FOLLOWED :
PANO MAISTROU
BRANDON LANE
JUAN DURAN