【Prefácio】
Declaração de controle de processo:
Durante a execução de um programa, a ordem de execução de cada declaração tem um impacto direto no resultado do programa. Em outras palavras, o processo do programa tem um impacto direto nos resultados da operação. Portanto, devemos estar claros sobre o processo de execução de cada declaração. Além disso, muitas vezes precisamos implementar as funções que queremos concluir controlando a ordem de execução das declarações.
CLASSIFICAÇÃO DA ESTROTUÇÃO DE CONTROLE DE PROCESSO:
Estrutura de seleção da estrutura seqüencial: se a instrução, alternar a estrutura do loop da declaração: enquanto declaração, para instrução
1. Estrutura de sequência:
É o controle de processo mais simples e básico em um programa, sem uma estrutura de sintaxe específica, e é executada em sequência de acordo com a ordem do código. A maior parte do código no programa é executada dessa maneira.
Em geral: escreva na frente e execute primeiro, escreva na parte de trás e execute mais tarde
Diagrama de estrutura de sequência:
2. Selecione a estrutura:
Estrutura de seleção: também conhecida como estrutura de ramo. Existem regras de sintaxe específicas para a estrutura de seleção. O código deve executar operações lógicas específicas para julgamento. Existem dois resultados das operações lógicas, portanto, uma seleção é gerada e diferentes códigos são executados de acordo com diferentes opções.
O idioma java fornece duas declarações de estrutura de opções:
If Declaração
Declaração de interruptor
3. Se declarações que selecionam estrutura:
Existem três formatos para declarações if. Vamos explicar em detalhes abaixo.
1. O primeiro formato da declaração if: (adequado para um julgamento)
Copie o código do código da seguinte forma: if (expressão relacional) {Body;}
Processo de execução:
Primeiro, determine se a expressão do relacionamento é verdadeira ou falsa: se for verdadeira, execute o corpo da declaração; Se for falso, não execute o corpo da declaração
O fluxograma correspondente é:
Notas:
R: Expressões relacionais devem ser do tipo booleano, simples ou complexo.
B: Se o corpo da declaração controlado pela instrução IF for uma frase, os aparelhos poderão ser omitidos; Se forem várias declarações, não poderá ser omitido. Recomenda -se não omiti -lo.
C: De um modo geral: se houver uma cinta esquerda, não há semicolon e, se houver um semicolon, não há cinta esquerda.
A: Caso especial de if (a == b && a == c) {…}:
if (a == b) {} está escrito como se (a = b) {}
Se for tipo int, será relatado um erro. Neste momento, significa atribuir B a A e deixar A para julgar, e um tipo de tipo int, portanto, um erro é relatado.
Mas se A e B são ambos os tipos booleanos, não há problema.
2. O segundo formato da declaração if: (adequado para dois julgamentos)
if (expressão relacional) {Body 1;} else {declaração corporal 2;}Processo de execução:
Primeiro, determine se a expressão do relacionamento é verdadeira ou falsa: se for verdadeira, execute o corpo da declaração 1; Se for falso, execute o corpo da declaração 2
O fluxograma correspondente é:
Já explicamos o operador ternário antes. Após julgar com base na comparação, os resultados são fornecidos. Portanto, essa situação é muito semelhante ao segundo formato da instrução IF. Em alguns casos, eles devem ser capazes de se converter.
O segundo formato da instrução IF e do operador ternário:
Todas as operações dos operadoras ternárias podem ser aprimoradas usando as instruções se, caso contrário, elas não são válidas.
Quando não funciona? Quando o corpo da declaração controlado por uma instrução IF é uma instrução de saída, ela não funciona. Como o operador ternário é um operador, um resultado deve ser retornado; Mas a declaração de saída não pode ser retornada como resultado.
3. O terceiro formato de IF: (adequado para vários julgamentos)
O terceiro formato da instrução if: if (expressão relacional 1) {declaração corporal 1; } else if (expressão relacional 2) {declaração corporal 2; } ... ... else {declaração corporal n+1; }Processo de execução:
Primeiro, determine a expressão de relação 1 para ver se o resultado é verdadeiro ou falso
Se for verdade, execute o corpo da declaração 1
Se for falso, continue julgando a expressão do relacionamento 2 para ver se o resultado é verdadeiro ou falso
Se for verdade, execute o corpo da declaração 2
Se for falso, continue julgando a expressão do relacionamento ... veja se o resultado é verdadeiro ou falso
...
Se nenhuma expressão relacional for verdadeira, o corpo da declaração n+1 será executado.
O fluxograma correspondente é:
Deve -se notar que apenas um dos órgãos da declaração é executado.
Por exemplo: use o ninho de instruções IF para obter o valor máximo dos três dados. O código é o seguinte:
// implementar int max1 com a instrução if; if (a> b) {max1 = a; } else {max1 = b; } System.out.println ("max1:"+max1);3. Declaração de comutação para selecionar uma estrutura:
Formato de instrução Switch:
Switch (Expression) {Valor do caso 1: Body 1 da declaração; quebrar; Valor do caso 2: Corpo de declaração 2; quebrar; ... ... Padrão: declaração corporal n+1; quebrar;}explicar:
Switch significa que esta é uma declaração de interruptor
Valores das expressões: byte, curto, int, char (pode ser enumerado após o JDK5, e pode ser uma corda após o JDK7) (esta frase pode ser uma pergunta de entrevista)
O caso é seguido pelo valor a ser comparado com a expressão
A parte do corpo da declaração pode ser uma ou mais declarações
quebra significa interromper, final e pode ser interruptor
A instrução Padrão indica que, quando todas as situações não correspondem, o conteúdo é executado, o que é semelhante ao caso da instrução IF.
Processo de execução:
Primeiro calcule o valor da expressão;
Em segundo lugar, compare -o com o caso por sua vez. Uma vez que houver um valor correspondente, a instrução correspondente será executada. Durante o processo de execução, ele terminará ao encontrar uma quebra.
Finalmente, se todos os casos não corresponderem ao valor da expressão, a parte do corpo da instrução padrão será executada e o programa será concluído.
Fluxo:
Notas:
(1) O caso pode ser apenas uma constante, não uma variável, e os valores após vários casos não podem parecer iguais
(2) O padrão pode ser omitido?
Pode ser omitido. Geralmente não é recomendado. A menos que o valor julgado seja fixo (ou seja, todos os casos possíveis já estão listados no caso)
(3) A quebra pode ser omitida?
Pode ser omitido, geralmente não recomendado. Caso contrário, o resultado pode não ser o que você deseja e ocorrerá um fenômeno: penetração de casos.
(4) A posição padrão deve estar no final?
Pode aparecer em qualquer lugar da instrução Switch.
(5) Condições finais da declaração de interruptor:
Situação A: Termina ao encontrar quebra, não ao encontrar o padrão.
Situação B: A execução termina no final do programa
2 cenários usados por if e switch:
Ao fazer julgamentos, temos duas opções: se a instrução e a declaração de troca. Então, como devemos escolher qual declaração usar?
Se o cenário de uso da declaração:
Julgamento sobre o resultado ser do tipo booleano
Um julgamento em um intervalo
Julgamento de vários valores constantes
Cenários para usar declarações de switch:
Julgamento de vários valores constantes
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.