循环语句疑惑整理(更新中。。。)


for循环中,第一次执行要不要执行++i / i++?

答:不用;第一次执行时,只执行前两个条件,第二次才执行三个语句。

for(int i=0;i<3;i++){
    System.out.println(i);
}
/**
结果应为
0/1/2
*/    

关于 i++ / ++i 的区别?

答:i++是先赋值再自增;++i是先自增再赋值。

int i = 1;
int b = i++;
System.out.println("i=" + i);
System.out.println("b=" + b);
//i=2
//b=1
int c = ++i;
System.out.println("i=" + i); 
System.out.println("c=" + c);    
//i=3
//c=3    

 关于break和continue的区别?

答:break是跳出整个循环,而continue是跳出循环中的这一次。但是当有多个循环嵌套时break只能跳出一个循环,除非将整个循环定义为标签,而break对应的是该标签,那么当break执行时是跳出全部循环。