Java如何結束所有遞歸

public static void recursion(int i){
    for(int j = i ; 0 < j ; j--){
        System.out.print(j + " ");
        if(j == 5){
            break;
        }else {
            recursion(--j);
        }
    }
}
recursion(8);
  • 輸出結果
8 7 6 5 4 3 2 1 1 2 1 5 6 5 4 3 2 1 1 2 1 
  • 修改爲拋出異常
public static void recursion(int i){
        for(int j = i ; 0 < j ; j--){
            System.out.print(j + " ");
            if(j == 5){
                throw new RuntimeException();
            }else {
                recursion(--j);
            }
        }
    }
try{
   recursion(8);
}catch (RuntimeException e){
}
8 7 6 5 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章