请问return i == 1 ? i : i * getResult(i - 1);什么意思?pu

发布时间:2021-02-24 06:59:49

请问return i == 1 ? i : i * getResult(i - 1);什么意思?public static int getResult(int i) {return i == 1 ? i : i * getResult(i - 1);}return i == 1 ? i : i * getResult(i - 1);求高手分析一下 ? :分别什么意思

网友回答

相当于if(i==1)
{ return i;
}else{return i*getresult(i-1);
}这是一个递归,所以getResult(i)求的是i的阶导,即1*2*3*……*i
以上问题属网友观点,不代表本站立场,仅供参考!