[Aprendizaje de control de procesos de Java] Seleccione la estructura

Elige una estructura

si estructura de selección única

es igual a: determina si la cadena es igual, compara la cadena

//equals:判断字符串是否相等
if (s.equals("Hello")) {
    
    
    System.out.println(s);
}
System.out.println("End");
scanner.close();

si estructura de doble selección

if () { } else { }

if (score >= 60) {
    
    
    System.out.println("成绩及格");
} else {
    
    
    System.out.println("成绩不及格");
}
scanner.close();

si estructura de opción múltiple

if () { } else if { } else if { } else { }



if(score==100){
    
    
    System.out.println("Congratulations,full score!");
}else if(score<100 && score>=90){
    
    
    System.out.println("A级");
}else if(score<90 && score>=80){
    
    
    System.out.println("B级");
}else if(score<80 && score>=70){
    
    
    System.out.println("C级");
}else if(score<70 && score>=60){
    
    
    System.out.println("D级");
}else if(score<60) {
    
    
    System.out.println("不及格");
}else {
    
    
    System.out.println("input error!");
}
scanner.close();

/ * La sentencia if tiene como máximo una sentencia else, y la sentencia else es después de todo lo demás sentencias if.

La sentencia if puede tener varias sentencias else if. Deben estar antes de la declaración else.

Una vez que una de las declaraciones else if se detecta como verdadera, se omitirán las otras declaraciones else if y else.

* /

Estructura if anidada

  if(score<100){
    
    
        if(score<90){
    
    
            if (score<80){
    
    
                if (score<70){
    
    
                    if (score<60){
    
    
                        System.out.println("不及格");
                    }else{
    
    
                        System.out.println("D级");
                    }
                }else{
    
    
                    System.out.println("C级");
                }
            }else{
    
    
                System.out.println("B级");
            }
        }else{
    
    
            System.out.println("A级");

        }

    }else if(score==100){
    
    
        System.out.println("Congratulations,full score!");
    }else{
    
    
        System.out.println("input error!");
    }
    scanner.close();
}

cambiar la estructura de selección múltiple

La declaración de cambio de caso determina si una variable es igual a un cierto valor en una serie de valores, y cada valor se denomina rama.

Las variables pueden ser:

  • byte, short, int o char.

  • A partir de javaSE 7, el conmutador admite el tipo de cadena

  • Al mismo tiempo, la etiqueta del caso debe ser una constante de cadena o un literal.

    cambiar (expresión) {

    Valor del caso:

    // Declaración

    Romper; // opcional

    Valor del caso:

    // Declaración

    Romper; // opcional

    // Puede tener cualquier número de declaraciones de casos

    predeterminado: // opcional

    // Declaración

    }

//case穿透现象,末尾如果不加break;会从该语句一直执行完
//switch匹配一个具体的值

String code = "200";

switch (code){
    
    
    case"200":
    case"201":
    case"202":
        System.out.println("成功");
        break;
    case"401":
        System.out.println("资源未发现");
        break;
    case "500":
        System.out.println("未知错误");
        break;
    default:
        System.out.println("未知错误");
        break;
        //200,201,202都会输出"成功",利用穿透特性
} 
punto importante:

1. Generalmente, el descanso se agregará después de cada caso;

2. Solo se pueden conectar constantes después del caso;

3. La pausa debe ser seguida por defecto, evite agregar declaraciones después;

Supongo que te gusta

Origin blog.csdn.net/weixin_44302662/article/details/114156147
Recomendado
Clasificación