永发信息网

java基础 帮帮忙

答案:3  悬赏:0  手机版
解决时间 2021-02-11 00:15
java基础 帮帮忙
最佳答案
看懂那个结果其实并不难的,你只要明白2点就行。
1是所有的程序又是从main()方法开始执行的,2就是要知道for循环的执行流程。
我帮你过一遍吧。
开始时,i=0;接着就是循环了。
step1:
i=0;foo('A'),输出A,返回true,foo('B'),输出B,返回true,0<2,true,满足条件;进入循环体
i++,i=1; foo('D'),输出D,返回true;
退出循环体,foo('C'),输出C,
step2:
i=1;foo('B'),输出B,返回true,1<2,true,,满足条件;进入循环
i++,i=2;foo('D'),输出D,返回true,
退出循环体,foo('C'),输出C;
step3:
i=2;foo('B'),输出B,返回true,2<2,false,
呵呵,希望不是很啰嗦!
全部回答
唉 ~~
代码挤在一起,还多个大括号。帮你吧程序重新排版了一下,记住,以后无论是自己写代码还是别人看代码,都要养成代码格式规范的好习惯,这样查找bug还是后期维护还是别人查看都比较方便。
public class Test{
static Boolean foo(char c){
System.out.print(c);
return true;
}
public static void main(String []args){
int i=0;
for(foo('A');foo('B')&&(i<2);foo('C')){
i++;
foo('D');
}
}
}
如果你懂for循环的原理,就应该会明白为什么结果是:ABDCBDCB
for循环有三个参数,分别以“;”分号隔开。
第一个参数是开始循环的初始值,第二个参数是循环条件,第三个参数是一个动作表达式。
刚开始执行for循环,先会执行初始值,也就是foo('A')=true,满足条件,然后接着执行判断语句foo('B')&&(i<2),i初始为0所以这个也是true,满足条件,注意:第一次执行for循环是只执行第一个和第二个语句,之后就执行第二个和第三个语句直到条件不满足退出循环。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龙井市第五中学地址好找么,我有些事要过去
振兴皮革在哪里啊,我有事要去这个地方
股肿最大的危害是A.肿胀B.疼痛C.坏疽D.肺栓塞
十字绣大概是37x37cm的面积用几股线秀啊?我
haba美白淡斑精华液效果怎样
龙井市亚松二中地址好找么,我有些事要过去
国家有没有规定摩托车上牌必须安装GPS,不安
龙井市东盛联校地址在什么地方,想过去办事
我准备入手宝沃Bx7,家里为什么都反对,这俩
燕麦胚芽鞘经如下图一所示处理,一段时间后,
玄色的《哑舍》出到第几部了
路安汽车租赁地址在哪,我要去那里办事
翠林商业街在哪里啊,我有事要去这个地方
Art collection as a fashion had lost its a
宝坻联华驾校报名费多少
推荐资讯
如图,图中的第4题,
名仕桌球地址在什么地方,我要处理点事
今天在上海浦发银行贷款40万 .20年 .为什么银
图11为“亚洲东部某区域陆地自然带分布图”,
某人大脑受到损伤,能读书看报,也能听懂别人
虾饲料颜色深好还是颜色浅的好
富源县营上镇民家中学地址在什么地方,我要处
开心点这个地址在什么地方,我要处理点事
易道教育育英幼稚园这个地址在什么地方,我要
达川区斌郎乡许家村村民委员会地址有知道的么
陆游《钗头凤》中的红酥手真的是指唐宛的手吗
际字编字谜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?