Se as declarações usarem expressões booleanas ou valores booleanos como condições de ramificação para executar o controle de ramificações, onde as declarações se tiverem os três formulários a seguir:
O primeiro formulário:
if (expressão lógica) {declarações…}O segundo formulário:
if (expressão lógica) {declarações…} else {declarações…}A terceira forma:
if (expressão lógica) {declarações…} else if (expressão lógica) {declarações…}… // pode haver zero ou mais, se declarações mais // a última instrução else também pode ser omitida {declaração}Entre as três formas do idioma IF acima, os colchetes colocados após se podem ser apenas uma expressão lógica, ou seja, o valor de retorno dessa expressão só pode ser verdadeiro ou falso. Se o bloco não aparecer na terceira forma, ele se tornará a segunda forma.
Na instrução condicional acima, se (expressão lógica), else if (expressão lógica) e senão são incluídas com aparelhos encaracolados, várias linhas de código são chamadas de blocos de código. Processo. Por exemplo, o seguinte programa:
Lista de programas: códigos/04/4-2/testif.java
classe pública Testif {public static void main (string [] args) {int Age = 30; A declaração é um todo, executado em conjunto ou não será executado em conjunto {System.out.println ("Idade já tem mais de 20 anos"); ");}}}}Portanto, se a instrução bloquear após se (expressão lógica), senão se (expressão lógica) e senão tiverem apenas uma instrução de linha, os aparelhos encaracolados podem ser omitidos, porque uma única instrução de linha é um todo, e não há necessidade de encarar o encargo aparelho para defini -los como um todo. O código a seguir pode ser executado normalmente (o mesmo que acima para a lista de programas):
// Defina a variável A e atribua o valor int a = 5; println ("a é maior que 4");Geralmente, recomendamos não omitir os aparelhos encaracolados do bloco de execução após se, senão, senão se, mesmo que o corpo de execução condicional tenha apenas uma linha de código, porque a retenção do aparelho encaracolado será melhor legível, e a retenção de aparelhos encaracolados reduzirá A possibilidade de erros.
// Defina a variável b e atribua o valor a ele int b = 5; .println ("B é maior que 4"); ("B não é maior que 4");A linha de código identificada em negrito no código acima: system.out.println ("b não é maior que 4") ;, sempre será executado porque essa linha de código não pertence ao corpo de execução condicional após mais, depois de caso contrário, o órgão de execução condicional é B-essa linha de código.
Se, caso contrário, se após o corpo de execução condicional for um bloco de declaração com aparelho encaracolado, todo o bloco de declaração é usado como o corpo de execução condicional; Mesmo uma declaração vazia (uma declaração vazia é um semicolon).
Se houver várias instruções após o bloco IF como o órgão de execução condicional, se os aparelhos encaracolados desse corpo de execução condicional forem omitidos, ele causará um erro de compilação.
// Defina a variável C e atribua-o um valor int c = 5; -; Há um erro na compilação mais //, caso contrário, execute o seguinte órgão de execução, apenas uma linha de código é usada como o sistema de bloco de código.out.println ("c não é maior que 4");No código acima, como o órgão de execução condicional após o aparelho omitido, o sistema usa apenas C--; O seguinte sistema.It.println ("C é maior que 4"); .