函数及递归调用介绍

java函数的基本结构

返回值类型 函数名(参数1,参数2){

  函数体

函数的四大部分:函数名,函数参数,函数体,返回类型

使用函数的好处

提高代码的复用性

便于程序分工协助开发

便于代码集中管理

 

/**

	 * 写一个函数,产出多行*

	 * @param n 打印n行*

	 */

	public static void printStar(int n,int m)

	{

		  if(n>10000){return;}

		  for(int i=0;i<n;i++)

	        {

	        	for(int j=0;j<m;j++)

	        	{

	        		System.out.print("*\t");

	        	}

	        	System.out.println();

	        }

	}


//也可用来打印任意数的阶乘

 

 

函数的递归调用

1.反复用同样的方法递归做同一件事

2.要有递归出口(不然就像死循环)

 

public static int f(int n)

	{

		if(n==1) return 1;

		else return n*f(n-1);

	}

  
//求n的阶乘
System.out.println(f(4));//24
public static int add(int m)
    {
      if(m==0) return 0;
      else return m+add(m-1);
    }
System.out.println(add(3));//6
//求n的叠加

 

你可能感兴趣的:(递归)