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执行时是跳出全部循环。