InformáticaProgramación

Infinito por ciclo (Java)

En Java, como en case calquera linguaxe de programación, existen ferramentas para facilitar múltiple repetición dunha determinada parte do código, ou, como son chamados, ciclos. Loops en Java son representados polos operadores, como para e á vez, así como as súas variedades. Tipicamente, os ciclos son utilizados para o paso de matrices unidimensionais e multi-dimensional e estruturas de datos iteráveis (incluíndo coleccións) para atopar determinados elementos e outras operacións con eles. Con todo, este non é o único método de utilización dunha ferramenta como o ciclo de Java. Exemplos de uso sería accionado como a súa consideración.

Circuíto A, mentres Java: Descrición e exemplos

O operador ciclo fundamental no Java é tempo. O tramo de código pechado no seu corpo, a repetirse mentres a expresión de condición, entre corchetes despois, ha satisfacer o valor lóxico TRUE. A forma xeral dun comando while é a seguinte:

mentres (condición) {

// corpo do lazo

}

Unha vez que o valor de condicións lóxicas deixará de ser certo, o prisioneiro no código de corpo de loop deixará de ser realizada e control será pasado inmediatamente despois acadar a liña. O ciclo é pechado só un operador, os aparellos poden ser deixadas de fóra, pero é considerada boa forma, se eles están en todo momento. A figura anterior mostra un diagrama de fluxo de operación do operador.

Para maior claridade, vexamos un exemplo, se mostra na figura a continuación:

Conta variable declarada é inicialmente definido como 1. Logo vemos unha expresión lóxica entre parénteses despois do nome do operador. Certo, é dicir, voltar o valor verdadeiro, sempre que o valor da variable count é superior a 10. No lazo con cada paso (iteración) o valor da variable é incrementado por 1 aparece na pantalla da consola. Teña en conta que cando o valor da variábel alcanzou 11, o ciclo deixou de funcionar.

Se o valor da conta inicialmente igual a 11, a condición de loop sería falsa, eo programa non tería mesmo ir no seu corpo.

Paga a pena notar que a sintaxe Java permite o uso da declaración de tempo sen un corpo. Aquí está un exemplo. Imos dicir que temos dúas variables i = 100 e J = 200, que son confrontados coa tarefa de software para calcular a súa media - pode utilizar o "cova", mentres:

mentres (++ I <- j);

Como resultado, o valor de calquera das dúas variables será igual á media dos seus valores iniciais. Como verás, o ciclo funcionou perfectamente sen corpo, e levou a cabo todas as accións necesarias na expresión condicional.

O ciclo de do-while

No exemplo anterior, se a expresión condicional é inicialmente retornou false, entón o programa tería ignorado o corpo do loop e continuou. Con todo, moitas veces hai situacións en que a execución do código contido no corpo do lazo, comproba se polo menos unha vez, con independencia da realidade da expresión condicional. Noutras palabras, acontece que comprobar a validez da expresión condicional non é necesaria no inicio e no final do ciclo. Esta funcionalidade pode fornecer unha especie de loop while chamado do-while. El ten a seguinte forma:

facer {
// corpo do lazo

Mentres} (condición);

Como podemos ver, en primeiro lugar, para o ciclo de execución é o corpo, e só entón verificar a condición é certa - e así cada iteración.

O código anterior, cumpre aproximadamente o mesmo que no caso cun tempo convencional. Con todo, se lle atribúe un valor de conta 11, o corpo do lazo aínda se reúnen unha vez, antes de que o operador poida verificar a realidade da expresión.

Descrición e exemplos para - ciclo de Java

Ao ciclo é unha forma lingüística versátil e eficiente para Java. Ata a quinta versión de Java SDK foi só unha forma tradicional de instrución, e despois dun novo - para cada un. Nesta sección, imos explorar a forma tradicional do operador. para Java ciclo é como segue:

Antes de código de control pode ser trasladado no loop primeiro arrinque o I variable, que serve como o contador. Ademais, a expresión condicional é comprobado na que o contador é comparado con un determinado valor, e devolve verdadeiro, o corpo é executada. A continuación, o valor de conta é alterado por unha etapa de pre-determinado, e de novo verificado expresión condicional etc. ata que a condición é falsa. Diagrama de bloques abaixo ilustra todas as fases do ciclo.

Para unha mellor comprensión, damos un exemplo de como o ciclo para Java:

Vemos que a variábel loopVal usado como un contador. Despois de cada iteración, o seu valor vai medrar por 1, e iso vai ocorrer ata alí, ata que acade 11. Teña en conta que a variable de control pode ser declarado fóra da instrución sexa, pero se non quere usar esta variable en calquera lugar agás no ciclo, é aconsellable declaralo la directamente no resultado. Teña presente que unha variable declarada na declaración ten un alcance dentro deste mesmo ciclo.

Hai momentos en que quere declarar variable de control de bucle múltiple. Loop for Java permite que especifique dúas ou máis variables, separados por comas, e para facelo, tanto na súa inicialización, e durante a iteración. Tal operador pode ser a seguinte:

para (int i = 1, Int J = 10; i

En cada iteración, o valor da variable i é incrementado por 1 eo valor da variable j é decrementado por 1. As interaccións será executado mentres i é maior que ou igual a j.

Características da solicitude de declaración

por ciclo de creación é moi flexible, xa que todas as tres pezas (inicio, a condición, eo incremento / decremento) non pode ser utilizado para os fins a que se destinan. Por exemplo, en vez de expresión condicional coa variable de control pode substituír calquera variable booleano.

Boolean saída = false;

para (int i = 0;! saída; ++ I) {

saída = true;

}

No exemplo anterior, podemos ver como o ciclo de traballo é totalmente independente da variable de control i eo número de iteracións depende enteiramente do que tempo de variable de saída será definido como verdadeiro. Ademais, a variable de control pode ser totalmente eliminado do ciclo, e que non afectarán o seu traballo: a (; saída;!) {}. Aínda que non sexa a forma máis sensata para programar, ás veces pode ser útil. A principal cousa - para proporcionar unha situación na que a variable terá dereito a saír do valor do ciclo, para non transformalo en un interminable.

Para ciclo Java pode ser anunciado e deste xeito: é (;;) {}. Este é un exemplo típico de un ciclo infinito coas condicións especiais de interrupción. Sobre iso, como é que este tipo de ciclos de interrupción, imos discutir un pouco máis tarde.

Ciclo en gran estilo para cada

ciclo foreach Java sempre utilizado para a selección secuencial da matriz de elementos ou de calquera estruturas de datos e realizar enriba delas determinadas operacións repetitivas. Exemplo dada para formas de operación son presentados a continuación:

Como un nome declarado variable de iteración, un operador de liñas de matriz nomes xa declarados executa o segundo argumento. O nome da variable pode alternativamente tomar os valores de cada elemento da matriz ata que todos os seus elementos ser extraída. Debe notarse que o tipo de variable debe ser compatible co tipo de elementos almacenados na matriz. Ademais, o nome da variábel está dispoñible exclusivamente para ler e intento de mudalo non vai levar a un cambio do elemento na matriz.

interrupción dun ciclo operadores

Hai tres ciclos operador interrompe: pausa, retorno e continuar. Os dous primeiros son capaces de deter completamente o ciclo de traballo, e seguir traballando só interrompe a iteración actual. Se está a usar no seu código intencionalmente ciclo interminable de Java, estes operadores deben estar presentes nel. Considero un exemplo sinxelo de usar pausa:

Aínda que esta afirmación é fornecido por 11 iteracións, executado só 8 porque, cando o contador i é igual a 7, condición de traballo en que o corpo ten unha instrución break.

operador retorno opera dun xeito semellante coa diferenza de que non só ofrece un ciclo de Java saída, pero tamén dende o método, que é colocado neste ciclo.

Usando ruptura como Goto

Débese ter en conta que rompe interrompe só iso ciclo, o corpo do cal el é directamente, é dicir, se usalo en un loop aninhado, o loop externo non deixar o seu traballo. Para iso, instrución break pode ser usado como unha forma civilizada de Goto.

Nesta forma de realización, o operador é utilizado en conxunto con un marcador, que permite organizar non só a saída do ciclo, pero tamén dende calquera bloque de código. A etiqueta é apropiadamente chamado identificador con dous puntos despois. A etiqueta é declarado no inicio do bloque de código está marcado. Para deter a execución dun bloque rotulado, no lugar seguro, ten que declarar: salto imya_metki. Considere o exemplo a seguir:

No código, anunciou os nomes dos tres bloques con labels un, dous e tres, respectivamente. A instrución break con etiqueta Two incorporado en todos os tres bloques, pero desencadeou un programa de tres e dous bloques e seguirá a aplicar nunha unidade. É dicir, na consola, vexamos dúas mensaxes: Tres e un.

conclusión

Estamos familiarizados coa noción de ciclos en Java, cando e para os principais operadores, así como as súas formas de do-tempo, e para cada un, respectivamente. Para unha mellor comprensión recomendamos facer exercicios co uso destes operadores en varias formas, así como diferentes formas de interrompelo-los e pasar dun bloque para outro.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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