Si las declaraciones usan expresiones booleanas o valores booleanos como condiciones de rama para realizar el control de la rama, donde si las declaraciones tienen los siguientes tres formularios:
La primera forma:
if (expresión lógica) {declaraciones ...}La segunda forma:
if (expresión lógica) {declaraciones ...} else {declaraciones ...}La tercera forma:
if (expresión lógica) {declaraciones ...} else if (expresión lógica) {declaraciones ...} ... // puede haber cero o más si las declaraciones más // La última declaración también se puede omitir {declaración}Entre las tres formas del lenguaje IF anterior, los soportes colocados después de si solo pueden ser una expresión lógica, es decir, el valor de retorno de esta expresión solo puede ser verdadero o falso. Si el bloque no aparece en la tercera forma, se convierte en la segunda forma.
En la declaración condicional anterior, IF (expresión lógica), de lo contrario, si (expresión lógica) y de lo contrario están encerradas con aparatos ortopédicos, se denominan múltiples líneas de código. proceso. Por ejemplo, el siguiente programa:
Lista de programas: códigos/04/4-2/testif.java
clase pública testif {public static void main (string [] args) {int age = 30; La declaración es un todo, ya sea ejecutado juntos o no se ejecutarán juntos {System.out.println ("La edad ya tiene más de 20 años"); ");}}}}Por lo tanto, si la declaración bloquea después de IF (expresión lógica), de lo contrario if (expresión lógica) y de lo contrario, solo tiene una declaración de línea, se pueden omitir los aparatos omitidos, porque una instrucción de línea única en sí misma es un todo, y no hay necesidad de rizado aparatos ortopédicos para definirlos en su conjunto. El siguiente código se puede ejecutar normalmente (lo mismo que el anterior para la lista de programas):
// Defina la variable A y asigna el valor int a = 5; println ("A es mayor que 4");En general, recomendamos no omitir los aparatos ortopédicos rizados del bloque de ejecución después de si, de lo contrario, si, incluso si el cuerpo de ejecución condicional tiene solo una línea de código, porque la retención de aparatos rizados será mejor legible y la retención de aparatos ortopédicos se reducirá La posibilidad de errores.
// Defina la variable B y asigna el valor int b = 5; .println ("B es mayor que 4"); ("B no es mayor que 4");La línea de código identificada en negrita en el código anterior: System.out.println ("B no es mayor que 4");, siempre se ejecutará porque esta línea de código no pertenece al cuerpo de ejecución condicional después de lo demás, después de lo demás, después de lo demás, después de lo demás. de lo contrario, el cuerpo de ejecución condicional es B;
Si, de lo contrario, si después del cuerpo de ejecución condicional es un bloque de instrucciones con aparatos ortopédicos, entonces todo el bloque de la declaración se usa como el cuerpo de ejecución condicional; Incluso una declaración vacía (una declaración vacía es un punto y coma).
Si hay múltiples declaraciones después del bloque IF como el cuerpo de ejecución condicional, si se omiten los aparatos ortopédicos de este cuerpo de ejecución condicional, causará un error de compilación.
// Defina la variable c y asigna un valor int c = 5; -; /la siguiente es una línea de código ordinario, que no pertenece al sistema de ejecución condicional.out.println ("C es mayor que 4"); Hay un error en la compilación más // de lo contrario, ejecute el siguiente cuerpo de ejecución, solo se usa una línea de código como el bloque de código System.out.println ("C no es mayor que 4");En el código anterior, dado que el cuerpo de ejecución condicional después de los aparatos omitidos, el sistema solo usa C-; El siguiente sistema.out.println ("C es mayor que 4"); .