Controle do ciclo
Pode haver uma situação em que precisamos executar blocos de código várias vezes, o que geralmente é chamado de loop.
O Java tem um mecanismo de três laços muito flexível. Um dos três loops a seguir pode ser usado:
A partir de Java 5, é introduzido um loop aprimorado. Isso é usado principalmente para matrizes.
enquanto loop
Enquanto o loop é uma estrutura de controle que pode repetir um número específico de tarefas.
gramática
A sintaxe de um loop de tempo é:
while (boolean_expression) {// declarações}Na execução, se o resultado da expressão booleana for verdadeiro, as ações no loop serão executadas. Enquanto o resultado da expressão for verdadeiro, a execução continuará.
Aqui, o ponto principal do loop while é que o loop pode não ser executado para sempre. Quando a expressão é testada, o resultado é falso, o corpo do loop será ignorado e a primeira declaração após o loop while será executada.
Exemplo
classe pública teste {public static void main (string args []) {int x = 10; while (x <20) {System.out.print ("Valor de X:" + X); x ++; System.out.print ("/n"); }}}Isso produzirá os seguintes resultados:
Valor de x: 10Value de x: 11Value de x: 12Value de x: 13Value de x: 14Value de x: 15Value de x: 16Value de x: 17Value de x: 18Value de x: 19
faça ... enquanto loop
Faça ... enquanto o loop é semelhante a um loop de tempo, exceto que um ... enquanto o loop é garantido para ser executado pelo menos uma vez.
gramática
A sintaxe de um fazer ... enquanto o loop é:
faça {// instruções} while (boolean_expression);Observe que a expressão booleana aparece no final do loop; portanto, a declaração no loop executa o teste booleano anterior.
Se a expressão booleana for verdadeira, o fluxo de controle salta para trás e a instrução no loop será executada novamente. Esse processo é repetido até que a expressão booleana seja falsa.
Exemplo
classe pública teste {public static void main (string args []) {int x = 10; do {System.out.print ("Valor de x:" + x); x ++; System.out.print ("/n"); } while (x <20); }}Isso produzirá os seguintes resultados:
Valor de x: 10Value de x: 11Value de x: 12Value de x: 13Value de x: 14Value de x: 15Value de x: 16Value de x: 17Value de x: 18Value de x: 19
para loop
O loop for é uma estrutura de controle de loop que pode efetivamente gravar um loop de um número específico de vezes que precisa ser executado.
Quando você sabe quantas vezes uma tarefa precisa ser repetida, um loop é benéfico.
gramática
A sintaxe de um loop é:
para (inicialização; boolean_expression; atualização) {// declarações}A seguir, o processo de controle de A for Loop:
A etapa de inicialização é realizada primeiro e apenas uma vez. Esta etapa declara e inicializa qualquer variável de controle de loop. Não há necessidade de fazer uma declaração aqui, apenas um ponto de vírgula precisa aparecer.
Em seguida, a expressão booleana avalia. Se for verdade, o corpo do loop é executado. Se for falso, o corpo do loop não será executado e o controle do processo saltará para a próxima declaração que passa pelo loop for.
Depois disso, quando o corpo do loop é executado para loop, o processo de controle salta para fazer backup da instrução Atualizar. Esta instrução permite atualizações em qualquer variável de controle de loop. Esta afirmação pode ser deixada em branco, desde que um ponto de vírgula apareça após uma expressão booleana.
A expressão booleana agora avalia o cálculo novamente. Se verdadeiro, o loop execute e repita o processo (corpo de loop, atualize as etapas e depois a expressão booleana). Depois disso, a expressão booleana é falsa, o loop termina.
Exemplo
classe pública teste {public static void main (string args []) {for (int x = 10; x <20; x = x + 1) {System.out.print ("Valor de x:" + x); System.out.print ("/n"); }}}Isso produzirá os seguintes resultados:
Valor de x: 10Value de x: 11Value de x: 12Value de x: 13Value de x: 14Value de x: 15Value de x: 16Value de x: 17Value de x: 18Value de x: 19
Novos recursos para loops em java
A partir de Java 5, é introduzido um loop aprimorado. Isso é usado principalmente para matrizes.
gramática
A sintaxe para aprimorada para loop é:
para (Declaração: Expressão) {// Declarações}Declaração: New declara uma variável de bloco, que é uma variável compatível com os elementos da matriz que você está acessando. A variável pode ser utilizada dentro do bloco for e seu valor, pois o elemento de matriz atual será o mesmo.
Expressão: Este resultado de cálculo requer que uma matriz de loop seja concluída. Uma expressão pode ser uma variável de matriz ou uma chamada de método que retorna uma matriz.
Exemplo
classe pública teste {public static void main (string args []) {int [] números = {10, 20, 30, 40, 50}; for (int x: números) {System.out.print (x); System.out.print (","); } System.out.print ("/n"); String [] nomes = {"James", "Larry", "Tom", "Lacy"}; para (nome da string: nomes) {System.out.print (nome); System.out.print (","); }}}Isso produzirá os seguintes resultados:
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,
quebrar palavras -chave
A quebra de palavras -chave é usada para interromper todo o loop. A palavra -chave de quebra deve ser usada em qualquer loop ou em uma instrução Switch.
A quebra de palavras -chave interromperá a execução do loop mais interno e começará a executar a próxima linha de código após o bloco.
gramática
Sintaxe do Break é uma declaração separada em qualquer loop:
Copie o código da seguinte forma: Break
Exemplo
classe pública teste {public static void main (string args []) {int [] números = {10, 20, 30, 40, 50}; for (int x: números) {if (x == 30) {break; } System.out.print (x); System.out.print ("/n"); }}}Isso produzirá os seguintes resultados:
1020
continue palavras -chave
A palavra -chave continua pode ser usada na estrutura de controle de qualquer link. Isso faz com que o loop salte imediatamente para a próxima iteração do loop.
Em um loop for, a palavra -chave continua faz com que o fluxo de controle salte para a instrução de atualização imediatamente.
Em um tempo, loop ou loop, o fluxo de controle salta imediatamente para a expressão booleana.
gramática
A sintaxe continua é uma declaração separada em qualquer loop:
Copie o código da seguinte forma: Continue
Exemplo
public static void main (string args []) {int [] números = {10, 20, 30, 40, 50}; for (int x: números) {if (x == 30) {continua; } System.out.print (x); System.out.print ("/n"); }}}Isso produzirá os seguintes resultados:
10204050
Julgamento condicional
Existem dois tipos de declarações de julgamento condicional em Java, que são:
If Declaração:
Uma declaração IF consiste em uma expressão booleana seguida de uma ou mais declarações.
gramática
A sintaxe de uma instrução IF é:
if (boolean_expression) {// declarações serão executadas se a expressão booleana for verdadeira}Se o valor da expressão booleana for verdadeiro, o bloco se a instrução no código será executado. Se não for verdade, o primeiro conjunto de código após o final da instrução IF (após o aparelho) será executado.
Exemplo
classe pública teste {public static void main (string args []) {int x = 10; if (x <20) {System.out.print ("Isto é se a instrução"); }}}Isso produzirá os seguintes resultados:
Esta é a declaração se
se ... else declaração
Qualquer instrução IF pode ser seguida por uma instrução opcional. Quando a expressão booleana é falsa, a declaração é executada.
gramática
A sintaxe de If ... else é:
if (boolean_expression) {// executa quando a expressão booleana é verdadeira} else {// é executado quando a expressão booleana é falsa}Exemplo
classe pública teste {public static void main (string args []) {int x = 30; if (x <20) {System.out.print ("Isto é se a instrução"); } else {System.out.print ("Esta é a declaração"); }}}Isso produzirá os seguintes resultados:
Esta é outra declaração
se ... else se ... else declaração
Se puder ser seguido por uma instrução opcional mais se ... else. É muito útil testar uma instrução IF única e uma instrução se em diferentes condições.
Há alguns pontos a serem lembrados ao usar se, senão, caso contrário, else declarações.
gramática
A sintaxe de If ... else é:
if (boolean_expression 1) {// é executado quando a expressão booleana 1 é verdadeira} else if (boolean_expression 2) {// é executado quando a expressão booleana 2 é verdadeira} else se (boolean_expression 3) {// executa quando a expressão booleana 3 é verdadeira} {/ // exte -se quando o que não é executado quando a expressão booleana 3 é verdadeira} {/ //Exemplo
classe pública teste {public static void main (string args []) {int x = 30; if (x == 10) {System.out.print ("valor de x é 10"); } else if (x == 20) {System.out.print ("valor de x é 20"); } else if (x == 30) {System.out.print ("valor de x é 30"); } else {System.out.print ("Esta é a declaração"); }}}Isso produzirá os seguintes resultados:
O valor de x é 30
Declaração se ... else
É sempre uma declaração legal aninhada if-else, o que significa que você pode usar uma instrução IF ou se ou se ou se ou se ou se ou então, a declaração.
gramática
A sintaxe de aninhada se ... senão é a seguinte:
if (boolean_expression 1) {// executa quando a expressão booleana 1 é verdadeira se (boolean_expression 2) {// executa quando a expressão booleana 2 é verdadeira}}Porque aninhamos as declarações se, podemos nidificar mais se ... else de maneira semelhante.
Exemplo
classe pública teste {public static void main (string args []) {int x = 30; int y = 10; if (x == 30) {if (y == 10) {System.out.print ("x = 30 e y = 10"); }}}}Isso produzirá os seguintes resultados:
X = 30 e y = 10
Declaração de interruptor
A instrução Switch permite que uma variável teste uma série de igualdade de valor. Cada valor é chamado de caso e as variáveis iniciadas são verificadas para cada caso.
gramática
A sintaxe para aprimorada para loops é:
switch (expressão) {valor do caso: // declarações quebram; // valor opcional do caso: // declarações quebram; // Opcional // você pode ter qualquer número de instruções de caso. padrão: // declarações opcionais //}As seguintes regras se aplicam às declarações de troca:
Exemplo
public class Test {public static void main (string args []) {// char grade = args [0] .Charat (0); CHAR GRADE = 'C'; switch (grau) {case 'a': System.out.println ("Excelente!"); quebrar; case 'b': case 'c': System.out.println ("bem feito"); quebrar; case 'd': system.out.println ("você passou"); case 'f': system.out.println ("melhor tente novamente"); quebrar; padrão: System.out.println ("grau inválido"); } System.out.println ("Sua nota é" + grau); }}Compilar e executar o programa acima que usa vários parâmetros da linha de comando. Isso produzirá os seguintes resultados:
$ java testwell feito sua nota é um c