Estructura de rama (1)

si estructura de la rama

  • La primera forma de declaración if: if

if (expresión relacional) {
cuerpo de la declaración;
}

  • Proceso de implementación
    ejecuta en primer lugar la expresión relacional, el resultado de la expresión de relación es un valor lógico
    Si el resultado es una declaración verdadera sobre la aplicación del cuerpo
    si el resultado es una afirmación falsa no se ejecuta el cuerpo
    finalmente se ejecutará fuera de las llaves
    de código se muestra

```java
/*1.判断一个字符类型char的变量*/
class Demo1{
	public static void main(String[] args){
		//定义一个字符类型char的变量
		char ch='B';
		/*
		代码结构安排的明明白白的!!!
		*/
		if(ch >= 'A' && ch <= 'Z') {
			System.out.println("这里是一个大写字母!!!");
		}
		System.out.println("大括号之外的语句!!!");
	}
}
  • La segunda forma de declaración if: if else

if (expresión relacional) {
cuerpo de la declaración 1;
} else {
cuerpo de la declaración 2;
}

  • Flujo de ejecución
    Primero determine la expresión de la relación para ver si el resultado es verdadero o falso.Si
    el resultado es verdadero, ejecute el cuerpo de la declaración 1
    Si el resultado es falso, ejecute el cuerpo de la declaración 2

Para la instrucción if, hay un error lógico que es fácil de aparecer. Este error lógico no es un problema gramatical, pero es más probable que cause un error. El siguiente programa

/*错误代码演示*/
public class IfErrorTest{
	public static void main(String[] args){
		int age = 45;
		if (age > 20){
			System.out.println("青年人");
		} else if (age >40 ) {
			System.out.println("中年人");
		} else if (age > 60) {
			System.out.println("老年人");
		}
	}
}
		

Al ejecutar el programa anterior, se encuentra que el resultado de la impresión es: jóvenes, y realmente espero que se considere que los 45 años son personas de mediana edad ----- aquí hay un error lógico
porque el rango de edad> 20 es mayor que edad> 45, así que ejecute si (edad> 20), la expresión es correcta, y luego muestra a los jóvenes.

Para evitar los errores anteriores, hay un principio básico cuando se usan las declaraciones if ... else: siempre se da prioridad al rango limitado de condiciones. Si la edad> 60 y la edad> 20 son dos condiciones, obviamente el rango de edad> 60 es menor, por lo que el caso de edad> 60 debe tratarse
Código de demostración correcto

public class IfTest{
	public static void main(String[] args){
		int age = 45;
		if (age > 60){
			System.out.println("老年人");
			
		} else if (age >40 ) {
			System.out.println("中年人");
		} else if (age > 20) {
			System.out.println("青年人");
		}
	}
}
		
  • La segunda forma de declaración if: if ... else if ... else

if (condición de juicio 1) {
sentencia de ejecución 1;
} else if (condición de juicio 2) {
sentencia de ejecución 2
}
...
} else if (condición de juicio n) {
sentencia de ejecución n;
} else {
sentencia de ejecución n + 1;
}

  • Flujo de ejecución
    Primero determine la expresión de relación 1 para ver si el resultado es verdadero o falso.
    Si es verdadero, ejecute el cuerpo de la declaración 1
    si es falso, continúe determinando la expresión de relación 2 para ver si el resultado es verdadero o falso.
    Si es verdadero, ejecute el cuerpo de la declaración 2
    si es verdadero. falso para continuar juzgando la expresión relacional ... para ver si el resultado es verdadero o falso
    ...
    si no hay una expresión relacional verdadera, ejecute el cuerpo de la declaración n + 1.

Código de demostración

/*
学生成绩的等级划分:
	90 ~ 100 优秀
	80 ~ 90 良好
	70 ~ 80 中等
	60 ~ 70 及格
	60 以下 不及格
*/
class Demo10 {
	public static void main(String[] args) {
		/*
		成绩考虑存在0.5的情况,需要使用浮点类型数据
		这里采用float类型,这里赋值一个初值
		*/
		float score = 88.0F;
		/* 成绩等级判断 */
		if (score >= 90 && score <= 100) {
			System.out.println("优秀");
		} else if (score >= 80) {
			System.out.println("良好");
		} else if (score >= 70) {
			System.out.println("中等");
		} else if (score >= 60) {
			System.out.println("及格");
		} else {
			System.out.println("不及格");
		} 
	}
}

Nota:
1. La condición después de if, else y else if es un bloque de código encerrado entre llaves, entonces todo el bloque de código se usa como el cuerpo de ejecución condicional, o la primera línea de la declaración termina con un punto y coma, y ​​puede ser incluso un Declaración vacía (la declaración vacía es un punto y coma), luego solo esta declaración como el cuerpo de ejecución.
2. Cuando use las declaraciones if ... else, asegúrese de tratar primero el alcance más pequeño.

Publicado 7 artículos originales · elogiado 0 · visitas 103

Supongo que te gusta

Origin blog.csdn.net/qq_43634768/article/details/105564598
Recomendado
Clasificación