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

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

定義判斷質(zhì)數(shù)的方法,奇怪的語(yǔ)法錯(cuò)誤

定義判斷質(zhì)數(shù)的方法,奇怪的語(yǔ)法錯(cuò)誤

斯蒂芬大夫 2016-09-16 14:47:54
錯(cuò)誤提示如下:我明明有返回布爾值,為什么還出錯(cuò)?
查看完整描述

4 回答

已采納
?
遺忘草

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

?最外層的if邏輯是嚴(yán)謹(jǐn)?shù)模灰叩竭@里面就必須會(huì)有返回值;現(xiàn)在問(wèn)題出在最外層的else沒(méi)有絕對(duì)的最后返回值,雖然對(duì)于我們很直觀地可以看到,for循環(huán)必然會(huì)至少執(zhí)行一次,所以我們認(rèn)為也必然會(huì)有返回值。但其實(shí)for循環(huán)歸根結(jié)底也就是個(gè)判斷語(yǔ)法,編譯器在編譯過(guò)程中并不認(rèn)為a必須得大于2,換句話說(shuō)for循環(huán)體有可能不被執(zhí)行,即在這種情況下else米面的邏輯并沒(méi)有返回值,這樣編譯器就會(huì)拋出如上所示錯(cuò)誤。所以,這里可以用一個(gè)沒(méi)有實(shí)際意義的返回(其實(shí)在實(shí)際運(yùn)行中并不會(huì)執(zhí)行到),騙過(guò)編譯器,通過(guò)語(yǔ)法即可。示例如下(return true也可以,因?yàn)椴粫?huì)被執(zhí)行):


http://img1.sycdn.imooc.com//57dd6044000129f104320341.jpg


查看完整回答
反對(duì) 回復(fù) 2016-09-17
?
Teemo_

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

舉例來(lái)說(shuō),你28行的if如果不成立,則沒(méi)有返回值。

查看完整回答
反對(duì) 回復(fù) 2016-09-17
?
一直被忽略

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

你的問(wèn)題出現(xiàn)在第一個(gè)if哪里, 現(xiàn)在假設(shè)程序運(yùn)行到else代碼塊中,而假設(shè)a=0,那么程序就不會(huì)執(zhí)行你的for循環(huán),從而,你的else 代碼塊就結(jié)束了,這就是編譯器為什么出錯(cuò)。因?yàn)槌霈F(xiàn) 剛才的情況你的方法沒(méi)有返回值了

查看完整回答
反對(duì) 回復(fù) 2016-09-16
  • 斯蒂芬大夫
    斯蒂芬大夫
    運(yùn)行到第一個(gè)if的else那里,a就已經(jīng)是大于等于3了,怎么會(huì)低于0?
?
Caballarii

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

編輯器并不能判斷你一定進(jìn)入那個(gè)分支,所以所有的if都要有else,并且if和else里都要有return,否則你就在最外面的ifelse外面再來(lái)一個(gè)return兜底,這里主要是第27行的if里面只有if,萬(wàn)一進(jìn)了里面那個(gè)if的else,那就沒(méi)有return了

查看完整回答
反對(duì) 回復(fù) 2016-09-16
  • 斯蒂芬大夫
    斯蒂芬大夫
    進(jìn)了里面那個(gè)if的else時(shí)不應(yīng)該是進(jìn)入下一次循環(huán)嗎?到時(shí)候自然會(huì)return啦 如果按你說(shuō)的,那應(yīng)該怎么改?
  • Caballarii
    Caballarii
    其實(shí)a大于等于3這個(gè)else分支里你的邏輯是混亂的,反正你之前的問(wèn)題都沒(méi)采納過(guò),懶得說(shuō)了
  • 斯蒂芬大夫
    斯蒂芬大夫
    不混亂啊,大致意思是a如果全部都不能整除2到a-1之間的整數(shù),則a為質(zhì)數(shù)。之前的那個(gè)問(wèn)題沒(méi)采納是因?yàn)?,你的回答并沒(méi)有解決我的問(wèn)題,你說(shuō)的沒(méi)有令我看懂。
  • 4 回答
  • 0 關(guān)注
  • 1895 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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