java大虾求帮忙,帮忙看看这个程序的for循环结构的具体执行思路?
public class O1_2_14 { public O1_2_14() {
}
}class FooDemo{
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');
}
}
}
public class O1_2_14 { public O1_2_14() {
}
}class FooDemo{
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');
}
}
}
解决方案 »
- 急急…!!!java socket编程关于client和server连接问题!
- ██保留小数点后两位,不足两位补0 ???██
- 怎样在java中随机生成日期,日期的格式最好是yyyy-mm-dd
- 再谈一个设计理念,献给所有想提高的java程序员!(续第一篇)
- java 将接收的数据存到数组 再从数组里取出来判断
- ******** 在线等待,关于JPasswordField的,解决问题后立即给分 *******
- 关于弹出对话筐!!!
- 请问JBuilder6.0在下,生成Application后,添加组件,如何改变其大小?那条属性?
- 为什么这个class文件反编译出来成了这个样!
- 调查问卷:各位都在用JAVA作什么系统?
- java绘图的一个小问题
- java nio之SocketChannel read方法的问题
4
}整个结构就是:
1 -> 2 -> (4 -> 3 -> 2)*终止条件就是 2因为你的例子里面,2 是:foo('b')&&(i<2)
而foo()函数永远返回 true,所以实际上唯一终止循环的条件就是 (i<2) 不成立。
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');
} 把‘a',’b‘,’c'带进
这个函数
static boolean foo(char c) {
System.out.print(c);
return true;
} 然后i初始值为0;每次循环都i++;
就行了