फंक्शन के प्रकार (Types of Functions)

आरग्यूमेंट्स तथा रिटर्न वैल्यू के आधार पर फंक्शन निम्न तीन प्रकार के होते हैंः

  • ऐसे फंक्शन जिनमें न तो आरग्यूमेंट होते हैं और न ही वैल्यू रिटर्न होती है।
  • ऐसे फंक्शन जिनमें आरग्यूमेंट तो होते हैं किन्तु वैल्यू रिटर्न नहीं होती।
  • ऐसे फंक्शन जिनमें आरग्यूमेंट भी होते हैं तथा वैल्यू भी रिटर्न होती है।

उपरोक्त तीनों ही प्रकार के फंक्शन्स के उदाहरण नीचे दिए गए हैं।

निम्नांकित प्रोग्राम में बनाए गए फंक्शन में कोई भी आरग्यूमेंट नहीं दिया जा रहा है तथा ना ही कोई वैल्यू रिटर्न करवाई जा रही हैः

import java.util.Scanner;
class Main
{
	public static void main(String[] args)
	{
		add();
	}

	static void add()
	{
		Scanner ob = new Scanner(System.in);
		int a, b;
		System.out.print("Enter 2 nos.: ");
		a = ob.nextInt();
		b = ob.nextInt();

		int c = a + b;

		System.out.println("Sum = " + c);
	}
}

Output:

Enter 2 nos.: 2 3
Sum = 5

निम्न उदाहरण में फंक्शन add() में दो इंटीजर वैल्यूज़ इनपुट में दी जा रही हैं, किन्तु वह फंक्शन कुछ भी रिटर्न नहीं कर रहा है।

import java.util.Scanner;
class Main
{
	public static void main(String[] args)
	{
		Scanner ob = new Scanner(System.in);
		int a, b;
		System.out.print("Enter 2 nos.: ");
		a = ob.nextInt();
		b = ob.nextInt();
		add(a, b);
	}

	static void add(int x, int y)
	{
		int z = x + y;
		System.out.println("Sum = " + z);
	}
}

Output:

Enter 2 nos.: 2 3
Sum = 5

निम्न उदाहरण में फंक्शन add() को दो वैल्यू इनपुट में दी जा रही है तथा वह एक इंटीजर वैल्यू रिटर्न कर रहा है।

import java.util.Scanner;
class Main
{
	public static void main(String[] args)
	{
		Scanner ob = new Scanner(System.in);
		int a, b;
		System.out.print("Enter 2 nos.: ");
		a = ob.nextInt();
		b = ob.nextInt();

		int c = add(a, b);

		System.out.println("Sum = " + c);
	}

	static int add(int x, int y)
	{
		return x+y;
	}
}

Output:

Enter 2 nos.: 2 3
Sum = 5
सुझाव / कमेंट