Break полностью покидает цикл и выполняет инструкции после цикла. Если Continue покидает текущую итерацию и выполняется со следующим значением в цикле.
Этот код объясняет все:
blockquote>public static void main(String[] args) { for(int i=0;i<10;i++) { if (i==4) { break; } System.out.print(i+"\t"); } System.out.println(); for(int i=0;i<10;i++) { if (i==4) { continue; } System.out.print(i+"\t"); } }
Выход:
0 1 2 3 0 1 2 3 5 6 7 8 9