Durant la programació en Java, pot haver-hi un requisit per associar múltiples funcionalitats. Per exemple, treballar amb arbres o tractar amb funcions basades en prioritats. En aquestes situacions, el ' bucles imbricats ” a Java permeten al desenvolupador acumular i combinar les característiques enllaçades i racionalitzar les funcionalitats del codi de manera eficaç.
En aquest article es parlarà de l'ús i la implementació de 'bucles imbricats' a Java.
Què són els 'bucles imbricats' a Java?
A ' bucle imbricat ” en Java correspon a un bucle intern que es troba al cos del bucle del bucle exterior. Aquests bucles es poden aplicar en diferents escenaris per associar diverses funcionalitats enllaçades.
Exemple 1: aplicació de bucles imbricats sobre nombres enters a Java
En aquest exemple, els bucles imbricats s'utilitzaran per acumular els valors particulars dins de cadascun dels altres valors iterats:
int id = 2 ;
int edat = 10 ;
per ( int i = 0 ; i < = id ; i++ ) {
System.out.println ( 'ID:' + i ) ;
per ( int j = 5 ; j < = edat; j++ ) {
System.out.println ( 'Edat:' + j ) ;
} }
A les línies de codi anteriors:
- Primer, inicialitzeu els dos valors enters.
- Després d'això, apliqueu el ' per ” bucle per iterar al llarg de l'enter inicialitzat anterior i mostrar-lo.
- Ara, apliqueu l'imbricat ' per ” bucle per iterar per l'últim enter individualment i registrar-lo a la consola.
- Això donarà lloc a l'acumulació de cadascun dels últims enters dins de cada nombre enter anterior.
Nota: El bucle imbricat (últim) s'acumula dins de l'àmbit del bucle exterior.
Sortida
En aquesta sortida, es pot veure que la nidificació es fa adequadament.
Exemple 2: aplicació de bucles imbricats a matrius a Java
En aquest exemple en particular, els bucles imbricats es poden implementar per iterar al llarg del ' Corda ” matrius:
Matriu de cadenes 1 [ ] = { 'Harry' , 'David' , 'Jack' } ;Matriu de cadenes 2 [ ] = { 'Los Angeles' , 'Londres' , 'Pequín' } ;
per ( int i = 0 ;i < array1.length;i++ ) {
System.out.println ( matriu 1 [ i ] + ' \n ' ) ;
per ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( matriu 2 [ j ] + ' \n ' ) ;
} }
Al bloc de codi anterior:
- Declarar dues matrius de cadenes anomenades “ matriu 1 ' i ' matriu 2 ” que conté els valors indicats.
- Ara, apliqueu el ' per ” bucle per iterar a través de la matriu de cadenes anterior.
- De la mateixa manera, itereu a través del darrer bucle imbricat dins del primer bucle per iterar al llarg d'ell.
- Això mostrarà de manera similar cada element de matriu imbricat dins de cada element de bucle exterior.
Sortida
A partir d'aquest resultat, es pot analitzar que cadascun dels valors de cadena del bucle imbricat es mostra amb els valors del bucle exterior.
Exemple 3: aplicació de bucles imbricats per imprimir un patró en Java
En aquest exemple, els bucles imbricats es poden implementar per imprimir un ' patró de mitja piràmide ”:
int files, cols, total de files = 3 ;per ( files = 0 ; files < totalRows; files++ ) {
per ( cols = 0 ; cols < =files; cols++ ) {
sistema.out.impressió ( '*' ) ;
}
System.out.println ( ) ;
}
En aquest bloc de codi, apliqueu els passos que s'indiquen a continuació:
- En primer lloc, especifiqueu i inicialitzeu els valors indicats, respectivament.
- Ara, apliqueu el ' per ” llaç corresponent a les files de la piràmide.
- El niu ' per ” llaç indica les columnes de la piràmide.
- Dins d'aquest bucle, imprimiu el patró indicat per imprimir, fent així un patró.
- Algorisme: Per a cada fila, la columna imbricada s'imprimirà de manera que la columna no superi el límit de fila a cada iteració.
- Finalment, el blanc ' println() ” El mètode imprimeix seqüencialment el patró com una piràmide.
Sortida
Aquesta sortida mostra que el patró de la piràmide està clarament imprès adequadament.
Conclusió
A ' bucle imbricat ” a Java correspon a un bucle intern que apareix al cos del bucle del bucle exterior de manera que el bucle intern depèn del bucle exterior. Aquests bucles es poden aplicar sobre els valors inicialitzats i les matrius o per crear un patró, respectivament. Aquest bloc va parlar de la implementació de bucles imbricats a Java.