JAVA中关键字continue和break之间的区别

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所波及的范围较小。

发布了127 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_35770067/article/details/104115403