JAva直接ジャンプ多重ループ(goto文のような)

626 ワード

比較的複雑なビジネスロジックでは、多重ループをよく使用し、最下層ループである条件を判断し、条件が一致しないと直接breakし、breakがすべてのループから直接飛び出すことはできない.これは性能に影響を与え、ビジネス判断にも影響を与える可能性がある.最良の方法は、すべてのループから直接飛び出し、returnを最外層にジャンプすることです.この広範な人民に非難されているgotoのような文法.Javaはgoto文法をサポートしていないことはよく知られていますが、gotoをキーワードとして残しています.このような問題を解決するには,実は簡単な方法がある.
 
	public void showExample() {
		breakFor: for (int i = 0; i < 100; i++) {
			for (int j = 0; j < 100; j++) {
				if (j % 15 == i) {
					break breakFor;
				}
			}
		}
	}

 例のbreakForのような任意の文字列を使用して、最も外側のループに直接breakします.
 
 この文法は简単で実用的で、小さなコツです....