Com escriure un bucle a Java

Com escriure un bucle a Java

Els bucles són eines de programació molt potents que completaran un conjunt d’instruccions fins que es compleixi una condició. Són molt útils i haurien de ser un dels primers conceptes de programació que aprengueu. Hi ha molts tipus diferents de bucles, però per Els bucles són sens dubte un dels bucles més útils.





El bucle For a Java

Per als bucles, es continuarà executant un bloc de codi fins que es compleixi una condició. És important tenir en compte que un bucle for comprovarà l'estat al principi del bucle, no al final. Això significa que si es compleix la condició, el bucle no s'iniciarà.





Per a la sintaxi del bucle és similar en tots els llenguatges de programació. Per tant, si heu creat un bucle for en un altre llenguatge de programació, us semblarà familiar un bucle Java for loop. Tanmateix, si no esteu familiaritzat en absolut amb Java, es recomana llegir un tutorial per a principiants abans d'aprendre temes avançats, com ara els bucles.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

La paraula clau per indica un bucle for. La condició que determina quant de temps continuarà el bucle es troba entre claudàtors.

La primera sentència s'executa una vegada quan s'inicia el bucle for; la condició defineix quan s'ha d'aturar el bucle.



La segona sentència s'executa al final de cada bucle. Els punts i coma marquen el final de declaració1 i la condició.

Normalment, les sentències s’utilitzen per crear un comptador i la condició atura el bucle un cop el comptador arriba a un nombre específic. Finalment, el codi que s’executa a cada bucle es col·loca entre claudàtors.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

A l'exemple anterior, el bucle for imprimeix el valor de jo . La paraula clau per inicialitza el bucle. La variable jo inicialment s'estableix en 1. La condició comprova si jo és quatre o superior. Aquest no és el cas, de manera que s’executa el nostre bucle. El codi de bucle imprimeix el valor de jo , que encara és 1 en aquest moment.

Un cop s'hagi completat el codi del bucle, jo s'incrementa un i el bucle torna a començar. Al final del tercer bucle, jo augmenta a quatre. Quan comença el següent bucle, es compleix la nostra condició, de manera que el bucle s’atura.





Relacionat: Conceptes bàsics de Java que heu d'aprendre quan comenceu

Nested For Loop

Un cop obtingueu el bloqueig d'un bucle for, proveu de crear un bucle imbricat. Això és quan teniu un bucle for dins d'un altre bucle for. Aquesta és una tècnica avançada perquè pot ser difícil entendre com interactuaran els dos bucles. Una bona manera de visualitzar com funcionen els nids per a bucles és crear el patró següent amb un bucle niat per a bucles.

*
**
***

Per crear-ho, necessitarem un bucle per controlar quantes estrelles s’imprimeixen a cada línia i un altre bucle per controlar quantes línies cal crear. Quan no sou novells per a bucles niats, pot ser difícil determinar quin bucle és el bucle intern. En aquest cas, el bucle que imprimeix les estrelles és el bucle intern. Necessitem que aquest bucle s’executi cada vegada que es crea una nova línia.

Quan creeu un bucle imbricat, aneu amb compte quan trieu el nom de les vostres variables de comptador. Encara que sovint els programadors utilitzen un genèric jo comptador, l’ús de comptadors genèrics esdevé confús quan interactuen diversos bucles.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Examinem aquest exemple per entendre millor el seu funcionament.

El nostre primer bucle és comptar quantes línies fem. Després que el bucle s'executi tres vegades, s'aturarà.

El següent bucle és una mica més complex. Aquest bucle controla quantes estrelles s’imprimeixen a cada línia. En el nostre patró, volem el mateix nombre d’estrelles que el número de línia. La primera línia té una estrella, la segona dues i la tercera tres. Per tant, volem que aquest bucle imprimeixi tantes estrelles com el nostre comptador de línies actual.

Un cop finalitzat el nostre bucle estel·lar, el bucle de línia crea una nova línia imprimint n , que és l'ordre d'una nova línia.

Bucles infinits

Un dels perills de codificar qualsevol tipus de bucle és que accidentalment es pot crear un bucle infinit. Són bucles que no s’aturen mai. Tot i que hi ha casos en què es necessita un bucle infinit, generalment es creen per accident quan la condició del bucle no es planifica acuradament. En aquests casos, el programa continuarà executant-se fins que l'obligueu a tancar-lo.

Per crear un bucle infinit, podeu utilitzar la sintaxi següent:

for(;;){
//code that never stops looping
}

Relacionat: Llocs web i aplicacions que us poden ajudar en aprendre programació Java

Ús d’un bucle For amb una matriu

Una forma habitual d’utilitzar un bucle for és fer una iteració a través d’una matriu. Per exemple, si voleu imprimir totes les cadenes d'una matriu, no es pot dir simplement

System.out.print([array]);

Aquesta ordre imprimiria informació sobre la matriu, no el contingut de la matriu. Per imprimir el contingut de la matriu, heu d'imprimir cada element individual de la matriu. Això trigaria a codificar-se, però podeu crear un bucle per passar per cada element.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Recordeu que les posicions de la matriu comencen a zero, no a una, de manera que volem que el nostre bucle comenci a zero. S'imprimirà el nostre primer bucle Hola , el segon bucle imprimirà un espai, etc. Després del quart bucle, el nostre comptador s'incrementarà a quatre, que no és inferior a la longitud de la matriu, que també és quatre. Això aturarà el bucle.

Sortida:

Hello World!

Per a cada bucle

Tot i que podeu utilitzar un bucle for per iterar sobre una matriu, és més fàcil utilitzar un bucle per a cada bucle. Aquests bucles estan dissenyats específicament per a matrius. A per a cada bucle passarà per cada element d'una matriu i executarà codi. Per a cada bucle té una sintaxi lleugerament diferent. La paraula clau per encara s’utilitza, però no s’especifica cap condició.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

El nostre exemple anterior es pot tornar a escriure com a bucle per a cada buc mitjançant aquesta sintaxi:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

El bucle s’inicia amb la paraula clau per . A continuació, especifiquem que les dades de la nostra matriu són cadenes. A continuació, escollim un nom de variable per referir-nos als elements de la matriu mentre iterem a través del bucle. En aquest cas, hem utilitzat paraula . A continuació hi ha dos punts i el nom de la matriu que volem iterar. Ara, dins del nostre bucle, només hem d’utilitzar la variable paraula per referir-se a cada element de la matriu.

Quan s'ha d'utilitzar un bucle For

Per a Bucles, són eines fantàstiques que us poden estalviar molta codificació. Són el millor tipus de bucle que s’utilitza quan se sap exactament quantes vegades vol que s’executi el bucle. Fins i tot podeu augmentar la complexitat dels bucles niuant-los.

Els nids per a bucles són particularment útils quan es treballa amb matrius multidimensionals. Els bucles són fàcils d’aprendre i són una habilitat important per als principiants. Aquesta tècnica segur que us estalviarà de codificar un codi repetitiu innecessari.

quina és l'aplicació més popular
Compartir Compartir Tweet Correu electrònic Els 9 millors editors de codi gratuïts per escriure la vostra primera aplicació

Un bon editor de codi pot facilitar la vida d’un programador, però quin és el millor per a vosaltres?

Llegiu a continuació
Temes relacionats
  • Programació
  • Java
  • Programació
Sobre l'autor Jennifer Seaton(21 articles publicats)

J. Seaton és un escriptor científic especialitzat en la descomposició de temes complexos. És doctora per la Universitat de Saskatchewan; la seva investigació es va centrar a utilitzar l'aprenentatge basat en jocs per augmentar la implicació dels estudiants en línia. Quan no treballa, la trobareu amb ella llegint, jugant a videojocs o fent jardineria.

Més de Jennifer Seaton

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us