continue:跳出本次循环继续下一次循环
break: 跳出循环体,继续执行循环外的函数体
直接看代码:
for (int i = digits.length - 1; i >= 0; i--) {
//小于 9 的话,直接加 1,结束循环
if (digits[i] < 9) {
digits[i] += 1;
break;
}
//否则的话置为 0
digits[i] = 0;
}
break是跳出循环体,也就是说跳出for (int i = digits.length - 1; i >= 0; i--) {}
这个循环体。
for (int i = digits.length - 1; i >= 0; i--) {
//小于 9 的话,直接加 1,结束循环
if (digits[i] < 9) {
digits[i] += 1;
continue;
}
//否则的话置为 0
digits[i] = 0;
}
而continue是从本次循环中跳出。也就是从
if (digits[i] < 9) {
digits[i] += 1;
continue;
}
中跳出,但是外面一层for (int i = digits.length - 1; i >= 0; i--) {}
这个依旧执行。
总的来说就是break的破坏杀伤力范围更大,而continue所波及的范围较小。