早教吧 育儿知识 作业答案 考试题库 百科 知识分享

下列方法method()执行,返回值为()?intmethod(){intnum=10;if(num》20)returnnum;num=30;}A.10B.20C.30D.编译出错说一下原因?谢谢!改一下,num>20

题目详情
下列方法method()执行,返回值为()?
int method(){
int num=10;
if (num》20)
return num;
num=30;
}
A.10 B.20 C.30 D.编译出错
说一下原因?谢谢!
改一下,num>20
▼优质解答
答案和解析
D编译出错
由于这个方法是要求有返回值method的,所以必须得有返回
初始化num为10,num>20返回的是false,所以不会执行return语句
然后后面即使把num赋值为30了,但此时程序已经结束,还是没有执行过return语句,因此,编译就会出错