java基础 帮帮忙
答案:3 悬赏:0 手机版
解决时间 2021-02-11 00:15
- 提问者网友:斑駁影
- 2021-02-10 00:52
java基础 帮帮忙
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-10 02:26
看懂那个结果其实并不难的,你只要明白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,
呵呵,希望不是很啰嗦!
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,
呵呵,希望不是很啰嗦!
全部回答
- 1楼网友:渡鹤影
- 2021-02-10 04:37
唉 ~~
- 2楼网友:笑迎怀羞
- 2021-02-10 03:32
代码挤在一起,还多个大括号。帮你吧程序重新排版了一下,记住,以后无论是自己写代码还是别人看代码,都要养成代码格式规范的好习惯,这样查找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循环是只执行第一个和第二个语句,之后就执行第二个和第三个语句直到条件不满足退出循环。
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循环是只执行第一个和第二个语句,之后就执行第二个和第三个语句直到条件不满足退出循环。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯