OrdinadorsProgramació

Sense fi de cicle (Java)

En Java, igual que en gairebé qualsevol llenguatge de programació, hi ha eines per proporcionar múltiples repetició d'una determinada peça de codi, o, com se'ls anomena, els cicles. Bucles en Java són representats pels operadors, com per i al mateix temps, així com les seves varietats. Típicament, els cicles s'utilitzen per al pas de matrius unidimensionals i multidimensionals i estructures de dades iterables (incloent col·leccions) per trobar certs articles i altres operacions amb ells. No obstant això, aquest no és l'únic mètode d'ús d'una eina com el cicle de Java. Exemples d'ús s'accionen com la seva consideració.

El bucle mentre que la de Java: descripció i exemples

L'operador de cicle fonamental en Java és temps. El fragment de codi tancat en el seu cos, que es repeteix mentre l'expressió de condició, que apareix entre parèntesis després d'ella, va a satisfer el valor lògic VERDADER. La forma general d'una sentència while és la següent:

while (condició) {

// cos del bucle

}

Una vegada que el valor de condicions lògiques deixa de ser cert, el presoner en el codi cos del bucle deixarà de ser dut a terme i el control serà passat immediatament després d'arribar a la línia. Si el bucle està tancat un sol operador, els frens poden ser deixats de banda, però es considera bona forma, si estan en tot moment. La figura anterior mostra un diagrama de flux de l'operació de l'operador.

Per a més claredat, anem a veure un exemple, es mostra a la figura següent:

Declarat recompte variable s'estableix inicialment a 1. A continuació, veiem una expressió lògica entre parèntesis després del nom de l'operador. És cert, és a dir, tornar el valor vertader, sempre que el valor de la variable count és menor que o igual a 10. En el bucle amb cada passada (iteració) el valor de la variable s'incrementa en 1 i es visualitza a la pantalla de la consola. Tingueu en compte que quan el valor de la variable ha arribat a 11, el cicle ha deixat de funcionar.

Si el valor de recompte inicialment igual a 11, la condició del bucle seria fals, i el programa no hauria anat fins i tot en el seu cos.

Val la pena assenyalar que la sintaxi de Java permet l'ús de la instrucció, mentre que sense un cos. Heus aquí un exemple. Suposem que tenim dues variables i = 100 i j = 200, ens enfrontem a la tasca de programari per calcular la seva mitjana - es pot utilitzar el "buit", mentre que:

while (++ i <- j);

Com a resultat, el valor de qualsevol de les dues variables serà igual a la mitjana dels seus valors inicials. Com es pot veure, el cicle va funcionar a la perfecció sense el cos, i porta a terme totes les accions necessàries en l'expressió condicional.

El cicle de do-while

En l'exemple anterior, si l'expressió condicional es va tornar inicialment fals, llavors el programa hauria ignorat el cos del bucle i es va encendre. No obstant això, sovint hi ha situacions en què l'execució del codi contingut en el cos del bucle, assegureu-vos d'almenys una vegada, independentment de la veritat de l'expressió condicional. En altres paraules, succeeix que comprova la validesa de l'expressió condicional no es requereix al principi i al final del cicle. Aquesta funcionalitat pot proporcionar una espècie d'un bucle while anomenada do-while. Té la següent manera:

do {
// cos del bucle

} While (condició);

Com podem veure, en primer lloc, per al cicle d'execució és el cos, i només després es comprova la condició és veritable - i així cada iteració.

El codi anterior, compleix aproximadament la mateixa que en el cas amb un temps convencional. No obstant això, si assignem un valor de recompte 11, el cos del bucle encara es reuneixen una vegada, abans que l'operador pot verificar la veritat de l'expressió.

Descripció i exemples de - cicle de Java

Per al cicle és una forma lingüística versàtil i eficient per a Java. Fins a la cinquena versió del SDK de Java només hi havia una forma tradicional de la instrucció for, i després d'un nou - per a cada un. En aquesta secció, anem a explorar la forma tradicional de l'operador. per a Java bucle és la següent:

Abans de codi de control es transferirà en el bucle primer inicialitza la variable i, servint com el taulell. A més, l'expressió condicional es comprova, en què el comptador es compara amb un valor determinat, i si es torna veritable, s'executa el cos. Llavors, el valor de recompte es canvia per un pas predeterminat, i comprova de nou l'expressió condicional i així successivament fins que la condició és falsa. Diagrama de blocs de sota il·lustra totes les etapes del cicle.

Per a una millor comprensió donem un exemple de com el cicle per a Java:

Veiem que en la variable loopVal utilitza com un comptador. Després de cada iteració, el seu valor creixerà un 1, i passarà fins llavors, fins que arriba a 11. Recordeu que la variable de control pot ser declarat fora de la declaració, però si vostè no desitja utilitzar aquesta variable en qualsevol lloc excepte en el cicle, és recomanable declarar directament en el compte. Recordeu que una variable declarada en la declaració té un abast dins d'aquest mateix cicle.

Hi ha moments en què voleu declarar múltiples variables de control del bucle. Per bucle de Java li permet especificar dues o més variables, separats per comes, i per això tant en la seva inicialització i durant la iteració. un operador Tal serà la següent:

for (int i = 1, int j = 10; i

A cada iteració, el valor de la variable i s'incrementa en 1 i el valor de la variable j es decrementa en 1. Les iteracions s'executaran sempre que i és més gran que o igual a j.

Característiques de la sol·licitud de declaració

per al cicle és de disseny bastant flexible, ja que totes les tres parts (inicialització, la condició, i l'increment / decrement) no poden ser utilitzats per a la seva fi pretès. Per exemple, en lloc de l'expressió condicional amb la variable de control pot substituir qualsevol variable booleana.

sortida boolean = false;

for (int i = 0;! sortida; ++ i) {

sortida = true;

}

En l'exemple anterior podem veure com el cicle de treball és completament independent de la variable de control i i el nombre d'iteracions depèn totalment del que el temps de la variable de sortida s'estableix en true. D'altra banda la variable de control es pot retirar per complet del cicle, i que no afectarà al seu treball: for (; sortida;!) {}. Tot i que no és la manera més assenyada per programar, de vegades pot ser útil. El més important - per preveure una situació en què la variable es durà a la dreta per sortir del valor del cicle, per tal de no convertir-lo en una interminable.

Per al cicle de Java pot ser anunciat i d'aquesta forma: for (;;) {}. Aquest és un exemple típic d'un bucle infinit amb les condicions especials d'interrupció. Sobre això, com fa aquest tipus de cicles d'interrupció, discutirem una mica més tard.

Cicle d'estil per a cada

cicle foreach Java s'utilitza sempre per a l'ordenació seqüencial de la matriu d'elements o qualsevol estructures de dades i realitzar-hi certes operacions repetitives. Exemple donat per les formes d'operador es presenten a continuació:

Com un nom declarat la variable d'iteració, un operador declarat amb anterioritat files noms de matrius realitza el segon argument. El nom de la variable serà alternativament prendre els valors de cada element de la matriu fins que s'han extret tots els seus elements. Cal assenyalar que el tipus de variable ha de ser compatible amb el tipus d'elements emmagatzemats a la matriu. A més, el nom de la variable està disponible exclusivament per a la lectura i l'intent de canviar-no donarà lloc a un canvi de l'element de la matriu.

interrupció del cicle dels operadors

Hi ha tres cicles operador interromp: descans, retorn i continuar. Els dos primers són capaços d'interrompre completament el cicle de treball, i seguir treballant només interromp la iteració actual. Si utilitzeu el seu codi de forma intencionada cicle sense fi de Java, aquests operadors han d'estar presents en el mateix. Considerem un exemple senzill de l'ús ruptura:

Encara que es proporciona aquesta declaració durant 11 iteracions, executat solament 8 perquè, quan l'i del comptador és igual a 7, a condició de treball en què el cos té una declaració del trencament.

operador de retorn funciona de manera similar amb la diferència que no només proporciona un cicle de sortida de Java, sinó també a partir del mètode, que es col·loca en aquest cicle.

L'ús de ruptura com Goto

Cal tenir en compte que només s'interromp ruptura aquest cicle, el cos de la qual és directament, és a dir, si s'utilitza en un bucle niat, el bucle exterior no s'aturarà la seva feina. Per a això, sentència break es pot utilitzar com una forma civilitzada de Goto.

En aquesta realització, l'operador s'utilitza en conjunció amb una etiqueta, que permet organitzar no només la sortida del cicle, però també de qualsevol bloc de codi. L'etiqueta és l'apropiat nom identificador amb dos punts després d'ella. L'etiqueta es declara en es va marcar l'inici del bloc de codi. Per interrompre l'execució d'un bloc etiquetatge, en el lloc correcte que vostè ha de declarar: imya_metki descans. Considerem el següent exemple:

En el codi, va donar a conèixer els noms dels tres blocs amb etiquetes d'una, dues i tres, respectivament. Una declaració de ruptura amb l'etiqueta de dos incrustat en els tres blocs, però desencadena un programa de tres i dos blocs i seguirà portant a terme en una sola unitat. és a dir, a la consola veurem dos missatges: Tres i Un.

conclusió

Estem familiaritzats amb el concepte de cicles en Java, mentre que i per als principals operadors, així com les seves formes de do-while, i per a cada un, respectivament. Per a una millor comprensió es recomana fer exercicis amb l'ús d'aquests operadors en diverses formes, així com les diferents formes d'interrompre ells i passar d'un bloc a un altre.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.delachieve.com. Theme powered by WordPress.