continue:跳出本次循环继续下一次循环
break: 跳出循环体,继续执行循环外的函数体
return: 跳出整个函数体,函数体后面的部分不再执行
private void testReturn() { int j = 10; for (int i = 0; i < 20; i++) { Log.d("####return1", i + ""); if (i == j) { Log.d("####return2", i + ""); return; } Log.d("####return3", i + ""); } Log.d("####return4", ""); }
private void testBreak() { int j = 10; for (int i = 0; i < 20; i++) { Log.d("####break1", i + ""); if (i != j) { Log.d("####break2", i + ""); break; } Log.d("####break3", i + ""); } Log.d("####break4", j + ""); }
private void testContinue() { int j = 10; for (int i = 0; i < 20; i++) { Log.d("####continue1", i + ""); if (i != j) { Log.d("####continue2", i + ""); continue; } Log.d("####continue3", i + ""); } Log.d("####continue4", j + ""); }打印结果:
D/####return1: 9
D/####return3: 9
D/####return1: 10
D/####return2: 10
D/####break1: 0
D/####break2: 0
D/####break4: 10
D/####continue1: 18
D/####continue2: 18
D/####continue1: 19
D/####continue2: 19
D/####continue4: 10