Página de inicio del autor : Diseñador Xiaozheng
Breve introducción del autor : Un ingeniero de software Java full-stack de Ningbo, Zhejiang, responsable del desarrollo y la gestión de los proyectos OA de la empresa, centrándose en el desarrollo de software front-end y back-end (Vue, SpringBoot y WeChat applets), personalización del sistema y orientación técnica remota. Conferencista certificado de CSDN Academy y Blue Bridge Cloud Class, creador de alta calidad en el campo full-stack. Ama la tecnología, enfócate en los negocios, coopera abiertamente, dispuesto a compartir, ¡espero crecer contigo y conmigo!
Dirección principal : Vue, SpringBoot, subprograma WeChat
La declaración if es un tipo de estructura de selección de Java, y también es el tipo más utilizado.Este artículo explicará la declaración if en Java.
Tabla de contenido
1. ¿Por qué usar la sentencia if?
En el artículo anterior, hablamos sobre la estructura secuencial más básica. La estructura secuencial es el control de flujo más simple y básico del programa. Se ejecuta en secuencia de acuerdo con la secuencia del código.
Pero a veces los bloques de código deben ejecutarse de acuerdo con condiciones específicas , como:
Si va a llover hoy, necesitas un paraguas.
Si no tengo dinero, necesito ganar dinero.
…
Lo mismo es cierto en Java, solo significa if 语句
que esta 如果
condición se puede expresar más fácilmente.
1. Declaración if básica
La sintaxis básica es la siguiente:
if (关系表达式) {
语句体;
}
Una muestra es la siguiente:
import java.util.Objects;
public class Main {
public static void main(String[] args) {
/**
* 今天如果要下雨,就需要带伞
*/
String weather = "下雨";
if(Objects.equals("下雨",weather)) {
System.out.println("需要带伞");
}
}
}
Notas de examen/entrevista
Si hay varias condiciones en la expresión relacional de la declaración if, cuando se vincula con AND
o , si la primera condición hace que la expresión sea falsa, ¡la última expresión no se ejecutará !OR
Si el cuerpo de la instrucción if tiene solo una línea de código, se pueden omitir las llaves. Pero desde un punto de vista normativo, se recomienda agregarlo.
2. La sentencia if-else
La sintaxis básica es la siguiente:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
Una muestra es la siguiente:
import java.util.Objects;
public class Main {
public static void main(String[] args) {
/**
* 今天如果要下雨,就需要带伞
*/
String weather = "下雨";
if(Objects.equals("下雨",weather)) {
System.out.println("需要带伞");
} else {
System.out.println("不用带伞");
}
}
}
Primero calcule el valor de la expresión relacional, si es verdadero, ejecute el cuerpo de declaración 1, de lo contrario, ejecute el cuerpo de declaración 2 .
Tres, if - else if - else declaración
La sintaxis básica es la siguiente:
//格式:
if (关系表达式 1) {
语句体1;
} else if (关系表达式 2){
语句体2;
}
...
else {
语句体n+1;
}
Una muestra es la siguiente:
import java.util.Objects;
public class Main {
public static void main(String[] args) {
/**
* 今天如果要下雨,就需要带伞
*/
String weather = "下雨";
if(Objects.equals("下雨",weather)) {
System.out.println("需要带伞");
} else if(Objects.equals("阴天",weather)){
System.out.println("我再想想");
} else {
System.out.println("不用带伞");
}
}
}
Primero calcule el valor de la expresión relacional, si es verdadera, ejecute el cuerpo de declaración 1, de lo contrario continúe juzgando la expresión relacional 2 , y así sucesivamente.
Cuarto, el "daño" de la sentencia if
Si las declaraciones apropiadas pueden realizar rápidamente un juicio condicional.
Sin embargo, para juicios condicionales de alta complejidad, se pueden utilizar otras sintaxis para implementarlos.
Demasiadas declaraciones if - else harán que el código esté demasiado inflado, lo que dará como resultado situaciones que no se pueden leer ni comprender.
Podemos usar enumeración, polimorfismo, etc. para optimizar, lo cual se explicará en detalle en las siguientes lecciones.
5. Resumen de la lección
En esta clase, primero se explica la instrucción if de la estructura de selección de Java, y luego se demuestra la aplicación específica de la instrucción if, if - else, if - else if - else. En la siguiente clase, se explicará la sintaxis de la instrucción switch de Java.