作者kobebryin (jimmy)
看板java
标题[问题] if,else if後面一定要有else?
时间Sun Aug 9 02:04:39 2015
这是我的出错讯息
http://i.imgur.com/wLg5VGR.jpg
今天在写递回的练习时,想说课本题目给的条件有i=1和i>1两个状况,i=1时就结束递回
,我一开始第九行只有写else是可以运作的,但是我想想不对啊,假如别人输入i<1时不
也是包含在else里面,所以动手修改成else if(i>1)来确定条件,这时就出现照片里的错
误讯息了,好像是少了大括号之类的问题可是我怎麽找都确定没问题啊,印象中if,else
if可以不一定要加else的,不知道是不是这个问题,还是我大括号真的少了或多了.....
先请前辈们开导了,谢谢
--
Sent from my Android
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.51.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1439057081.A.54B.html
1F:推 pupuliao: 不需要 但是我建议所有的if 之中的内容要用{} 包起来 08/09 02:06
2F:推 LPH66: 你的问题是函数没有永远回传值, i<1 时两个 if 都不会进 08/09 02:19
3F:→ LPH66: 这种状况你没有 return, 错误讯息就在告诉你这件事 08/09 02:20
4F:→ egaryer: Java考题就有if後没用{}括起来的题目XD 08/09 02:33
5F:→ iFEELing: if後面如果只有单行的话不用{} 08/10 00:35
6F:→ kobebryin: 原来是没有永远回传值,我大彻大悟了,另外以後if 後 08/10 01:39
7F:→ kobebryin: 面我会注意加个{}的,谢谢各位前辈们的提点,小弟先谢 08/10 01:39
8F:→ kobebryin: 过了 08/10 01:39
9F:推 alchin7748: else if那行的else拿掉也能跑 重点就是你一定要给这 08/10 01:41
10F:→ alchin7748: 个方法最基础的回传值 方法最後一行给个 return 0; 08/10 01:41
11F:→ alchin7748: 应该就不会有错误讯息了 08/10 01:41