[El JavaSE] Logic Control

Aquí Insertar imagen Descripción
sentencia switch

  • Dependiendo del valor del interruptor, se llevará a cabo la declaración de caso correspondiente. Rotura se encontrará al final de la declaración del caso.
  • Si el valor del interruptor hay ningún caso de coincidencia, realizará las declaraciones por defecto.
  • Se recomienda una sentencia switch debe traer la mejor manera predeterminada.

Vemos un ejemplo

public class Solution {
    public static void main(String[] args) {
        System.out.println("value="+switchit(4));
    }
    public static int switchit(int x) {
        int j=1;
        switch (x) {
            case 1:j++;
                break;
            case 2:j++;
                break;
            case 3:j++;
                break;
            case 4:j++;
                break;
            case 5:j++;
                break;
            default:j++;
                break;
        }
        return j+x;
    }
}

Aquí Insertar imagen Descripción
Si se quita el descanso, vamos a ver

public class Solution {
    public static void main(String[] args) {
        System.out.println("value="+switchit(4));
    }
    public static int switchit(int x) {
        int j=1;
        switch (x) {
            case 1:j++;
            case 2:j++;
            case 3:j++;
            case 4:j++;
            case 5:j++;
            default:j++;
        }
        return j+x;
    }
}

Aquí Insertar imagen Descripción
Los resultados y no el mismo que antes, la razón es porque no se rompen cuando la escritura, declaración de caso, a su vez ejecutar abajo, perdiendo así el efecto multi-drop.
El bucle while
Nota:

  1. Y si similares, mientras que la siguiente declaración {} No se puede escribir, pero no escribir cuando sólo admiten un comunicado. Plus recomendaciones o {}
  2. Y si semejante, mientras {detrás de las propuestas y al mismo tiempo en la misma línea.
  3. Y si semejante, no escribir de nuevo, mientras que punto y coma, o puede resultar en un ciclo no se puede realizar correctamente
    para el ciclo
    para calcular 1! + 2! 3! 4! 5!
public class Solution {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 0;i <= 5;i++) {
            int temp = 1;
            for(int j = 1;j <= i;j++) {
                temp *= j;
            }
            sum += temp;
        }
        System.out.println("sum =" + sum);
    }
}

Notas (y mientras bucles similares)

  1. Y si semejante, para la siguiente declaración {} no se puede escribir, pero no escribir cuando sólo admiten un comunicado. Plus recomendaciones o {}
  2. Y si semejante, para {detrás de la recomendación y al mismo tiempo en la misma línea.
  3. Y si semejante, por la parte de atrás no escriba un punto y coma, o puede resultar en un ciclo no puede ser ejecutado adecuadamente
    hacer while
do {
   循环语句
}while(判断条件)

Primer bucle de ejecución, y juzga entonces que la condición de la circulación.
Más recomendación a favor o mientras

Salida en la consola

System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出 

Desde el teclado

- Un personaje se lee
directamente System.in.read puede ser leído en un personaje, pero con las necesidades de manejo de excepciones.

import java.io.IOException;
public class Solution {
    public static void main(String[] args) {
        try {
            System.out.print("Enter a Char:");
            char i = (char) System.in.read();
            System.out.println("your char is :"+i);
        } catch (IOException e) {
            System.out.println("exception");
        }
    }
}

Demasiados problemas, no se recomienda el uso de

- El uso del escáner para leer el punto de cadena / entero / flotante


import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的名字:");
        String name = sc.nextLine();
        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();
        System.out.println("请输入你的工资:");
        float salary = sc.nextFloat();
        System.out.println("你的信息如下:");
        System.out.println("姓名:"+name+"\n"+
        	"年龄:"+age+"\n"+"工资:"+salary);
        sc.close();
    }
}
  • Escáner utilizando ciclo de lectura digital de N
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double sum = 0.0;
        int num = 0;
        while (sc.hasNextDouble()) {
            double tmp = sc.nextDouble();
            sum += tmp;
            num++;
        }
        System.out.println("sum = " + sum);
        System.out.println("avg = " + sum / num);
        sc.close();
    }
}

Aquí Insertar imagen Descripción
Nota: Cuando entre múltiples ciclos de datos, el uso ctrl + z para poner fin a la entrada (en Windows usando el ctrl + z, el uso Linux / Mac + Ctrl
d)

Publicado 60 artículos originales · ganado elogios 23 · vistas 3314

Supongo que te gusta

Origin blog.csdn.net/weixin_44945537/article/details/104033683
Recomendado
Clasificación