foo('a') 循环首先执行这 输出:a
foo('b')&&(i<2) 条件判断为true 输出:b
i++; i=1;了
foo('d') 输出:d
foo('c') 输出:c
再转入条件判断
foo('b')&&(i<2) 为true 输出:b
i++; i=2了
foo('d') 输出:d
foo('c') 输出:c
再转入条件判断
foo('b')&&(i<2) 为false 输出:b(虽然为false,但判断的时候还是执行了)
故最终结果为:abdcbdcd
foo('a')进循环的时候执行一次,接着执行foo(’b’)&&(i<2);如果为true,则执行里面的步骤i++ ;
foo(’d’);
再执行第三个参数foo(’c’),再执行第二个参数进行判断,为true继续执行i++ ;
foo(’d’); 如此循环执行,直到第二个参数为false的时候退出.
当然在循环里面也可以加return,break,continue等.
主要目的是为了让你明白for循环的运行过程~
for( 1 ; 2 ; 3){
4;
}
执行顺序是124324324.....324
这个for循环输出结果是abdcbdcb
不管那个语言,for都一样的;