第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

為什么Java里會執(zhí)行遞歸后面的語句

為什么Java里會執(zhí)行遞歸后面的語句

胡說叔叔 2019-03-26 21:15:26
代碼為:public static void main(String[] args) {    // TODO Auto-generated method stub    score();}public static void score(){    System.out.println("請輸入一個(gè)5分制成績");    Scanner in = new Scanner(System.in);    int score = in.nextInt();    if(score>=0&&score<=5){        switch(score){        case 5:System.out.println("優(yōu)秀");        break;        case 4:System.out.println("良好");        break;        case 3:System.out.println("及格");        break;        default:System.out.println("不及格");        break;        }    }    else{        score();    }    System.out.println("over");}執(zhí)行效果為為什么遞歸后會執(zhí)行后面的輸出語句,而且是在最后一次一起執(zhí)行,不是每次遞歸前輸出
查看完整描述

6 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

很明顯,你這個(gè)邏輯不應(yīng)該遞歸score,而是在main中循環(huán)控制。
PS:遞歸適合在一些用了之后明顯易讀的邏輯中使用,例如斐波拉契數(shù)列。遞歸有時(shí)候還需要改造成循環(huán),因?yàn)樵谶f歸層次深的情況下,其性能很差,指數(shù)爆炸級變差。

查看完整回答
反對 回復(fù) 2019-04-18
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

要理解遞歸,最好的辦法就是單步調(diào)試,一切都明白了


查看完整回答
反對 回復(fù) 2019-04-18
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

遞歸,遞歸,當(dāng)然是每次都執(zhí)行整個(gè)函數(shù)體了,


查看完整回答
反對 回復(fù) 2019-04-18
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

因?yàn)槟愕妮敵龃a是在遞歸調(diào)用之后,所以是最后一起輸出。當(dāng)最里層的遞歸運(yùn)行到最后一句后,向外層返回,繼續(xù)執(zhí)行遞歸調(diào)用后語句,即外層的輸出語句,然后再向外層返回,直到最外層。


查看完整回答
反對 回復(fù) 2019-04-18
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

因?yàn)槟阕詈筝斎肓?啊,所以走了if沒有走else, 從if出來之后就打印了over, 然后每出一次遞歸循環(huán)就會打一次over


查看完整回答
反對 回復(fù) 2019-04-18
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

因?yàn)檫f歸的原因,遞歸的神奇之處不僅在于每次都會調(diào)用自身,最奇妙的是執(zhí)行最后一次遞歸后,還會一層一層向上返回,所以輸出over會在最后才輸出,而不是沒次調(diào)用就輸出一次over。


查看完整回答
反對 回復(fù) 2019-04-18
  • 6 回答
  • 0 關(guān)注
  • 1410 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號