INTRODUÇÃO: Ao usar loops, os loops geralmente ficam confusos quando têm quebra, continuam e retornam. Hoje eu resolvi especialmente e espero pelo uso posterior ...
for (int i = 1; i <5; i ++) {System.out.println ("i == for =>"+i); while (i%2 == 0) {System.out.println ("i == while ==>"+i); quebre; // pare o loop while e continue o código por trás; (Pare o laço atual (enquanto) e continue o código por trás do loop)}}Resultado de impressão:
i == for => 1 i == for => 2 i == while ==> 2 i == for => 3 i == for => 4 i == while ==> 4 for (int i = 1; i <5; i ++) {System.out.println ("loop externo i =="+i); for (int j = 1; j <5; j ++) {System.out.println ("Loop interno j ==>"+j); while (j == 2) {break; // pare o loop while e continue o código atrás; (Pare a corrente atual (enquanto) e continue o código por trás do loop)}}}}Resultado de impressão:
Loop externo i ==> 1 loop interno j ==> 1 loop interno j ==> 2 loop interno j ==> 3 loop interno j ==> 4 loop externo i ==> 2 loop interno j ==> 1 Loop interno Loop interno j ==> 3 loop interno j ==> 4 loop externo i ==> 4 loop interno j ==> 1 loop interno j ==> 2 loop interno j ==> 3 loop interno j ==> 3 loop interno j ==> 4 para (int i = 1; i <5; i ++) {Sistema.Int.IntnninnTnnynTnnyntn (Int I = 1; i <5; i ++) {System.Int.Intln (IntnIntnnnin (Int i = 1; i <5; i ++) for (int j = 1; j <5; j ++) {System.out.println ("Loop interno j ==>"+j); if (j == 2) {System.out.println ("interno para o final do loop ..."); quebrar; // encerrar o interior atual para loop e continue o código por trás da externa para; (Encerre o loop atual e continue o código por trás do loop externo)} System.out.println ("j ==>"+j); }}Resultado de impressão:
Loop externo i ==> 1 loop interno j ==> 1 j ==> 1 loop interno j ==> 2 interno para as extremidades do loop ... loop externo i ==> 2 loop interno j ==> 1 j ==> 1 loop interno j ==> 2 interno para pontas de loop ... Loop externo i ==> 4 loop interno j ==> 1 j ==> 1 loop interno j ==> 1 loop interno j ==> 2
O interior para fins de loop ...
para (int i = 1; i <5; i ++) {while (i%2 == 0) {System.out.println ("i == return ==>"+i); retornar; // encerrar a função atualmente executada, o código subsequente não será executado} System.out.println ("i ====>"+i); }Resultado de impressão:
i ====> 1 i === return ==> 2for (int i = 1; i <5; i ++) {System.out.println ("i === for =>"+i); enquanto (i%2 == 0) {// este loop é um sistema de loop morto.out.println ("i == while ==>"+i); Continue; // encerre isso enquanto faz um loop e continue o código por trás do enquanto; (Encerre este loop e continue looping the Code)} System.out.println ("i ===>"+i); }Resultado de impressão:
i == for => 1 i ===> 1 i == for => 2 i == while ==> 2 i == while ==> 2 i == while ==> 2 i == while ==> 2. . .
A julgar pelos resultados acima, em geral, a quebra salta do loop atual (o loop mais próximo) e continua o loop externo; Continua a encerrar esse loop, o código após a continuação não é executado e continua até o loop subsequente, ou seja, ainda está no mesmo loop, que é diferente do intervalo, os saltos de quebra para o loop externo; O retorno é encerrado pelo método atual e o código após o método não será executado. Estes são apenas os resultados do meu teste aproximado. Se você tiver bons suplementos, deixe uma mensagem e eu farei modificações correspondentes.
Resumir
O exposto acima é o uso de quebra, continue e retorne em Java no loop for introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!