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;
}
}
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;
}
}
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:
- 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 {}
- Y si semejante, mientras {detrás de las propuestas y al mismo tiempo en la misma línea.
- 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)
- Y si semejante, para la siguiente declaración {} no se puede escribir, pero no escribir cuando sólo admiten un comunicado. Plus recomendaciones o {}
- Y si semejante, para {detrás de la recomendación y al mismo tiempo en la misma línea.
- 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();
}
}
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)