//int j=0;PRivate void xuhao() {for (int j = 0; j < 5; j++) {if (zu>0&&zu<7) { dosth(); }else {xuhao();// break;}}}问题,当调用递归时 会出现两次 FOR循环 :递归后的FOR循环结束 再回到递归前的FOR循环 两次FOR循环
原因 j是局部变量,当递归时,又定义了新的j,而原来的也还在 所以导致两次FOR循环
解决1 : 将j变成全局变量
解决2 :在递归后 break
新闻热点
疑难解答