1. public class Delta {
2. static boolean foo(char c) {
3. System.out.print(c);
4. return true;
5. }
6. public static void main( String[] argv ) {
7. int i =0;
8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){
9. i++ ;
10. foo(‘D’);
12. }
13. }
14. } 什么结果?????
2. static boolean foo(char c) {
3. System.out.print(c);
4. return true;
5. }
6. public static void main( String[] argv ) {
7. int i =0;
8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){
9. i++ ;
10. foo(‘D’);
12. }
13. }
14. } 什么结果?????
有助于理解for循环
谢LZ
public class Delta {
[align=left] static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('A'); foo('B')&&(i <2); ){
i++ ;
foo('D');
}
}
}[/align]这样就更好了
2. static boolean foo(char c) {
3. System.out.print(c);
4. return true;
5. }
6. public static void main( String[] argv ) {
7. int i =0;
8. for ( foo(‘A’); foo(‘B’)&&(i <2); foo(‘C’)){
9. i++ ;
10. foo(‘D’);
12. }
13. }
14. } ====================================================--进入for :A
--判断foo('B') : B --i==0<2 true --进入循环
--执行foo('D') : D --i=1
--执行循环控制 foo('C') :C
--再判断 foo('B') : B --i==1<2 true --进入下一次循环
--再执行foo('D') : D
--再执行foo('c') : C -->执行条件判断
--foo('B') :B &--i==2<2 false
--结束循环