首页 > 编程 > Java > 正文

JAVA中递归遇到FOR循环的问题

2019-11-08 03:16:57
字体:
来源:转载
供稿:网友

//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 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表