错误:并非所有的代码路径都返回值 是什么原因?
发布网友
发布时间:2023-01-09 20:52
我来回答
共1个回答
热心网友
时间:2023-06-24 04:37
public
static
bool
asdf()
{
for
(
int
i
=
0
;
i
<
30
;
i++
)
{
if
(
i
==
29
)
return
true;
else
return
false;
}
}
因为你知道for一定会执行并且返回值。对于编译器来说,比如你的for语句没有执行。(for
(
int
i
=
40
;
i
<
30
;
i++
))那么这个函数是没有返回值的。按照你的方法,最简单的改动如下。
public
static
bool
asdf()
{
for
(
int
i
=
0
;
i
<
30
;
i++
)
{
if
(
i
==
29
)
return
true;
else
return
false;
}
return
false;
}