¡Como tú que amas la programación!
Aprenda los cursos prácticos de SpringBoot https://edu.csdn.net/course/detail/31433
Aprenda los cursos de introducción a SpringCloud https://edu.csdn.net/course/detail/31451
Prefacio
Las criaturas inteligentes pensarán: si XXX, lo haré XXX, y la inteligencia artificial también se ha desarrollado de esta manera. En este artículo, comenzamos a aprender la declaración de juicio de rama en el programa.
Las declaraciones de sucursales incluyen:
- si declaración
- declaración if-else
- Múltiple si
- Anidado si
- declaración de cambio
si declaración
Estructuras gramaticales:
if(条件){
语句;
}
Al jugar el juego, si se juzga que si el HP del héroe oponente es menos de 100, entonces ve a vencerlo, ¿cómo usar el programa?
Proceso de ejecución:
Ejercicio 1: Complete el caso anterior
int hp = 80;
//判断血量是否小于100,就进行攻击
if(hp < 100){
System.out.println("赶快冲去打他");
}
Ejercicio 2: Diga el resultado del siguiente código
1) No agregue un punto y coma después del paréntesis
int n = 1220;
if(n < 100);{
System.out.println("n < 100");
}
2) Si hay varias declaraciones, deben ir entre llaves
if(n < 1000)
System.out.println("test1......");
System.out.println("test2......");
3) Use == cuando haga un juicio de igualdad, no =
boolean b1 = false;
boolean b2 = true;
if(b2 = b1){
System.out.println("相同.");
}
Ejercicio 3: Defina las variables de edad y género. Si la edad es mayor o igual a 18 y el género es "femenino", genere "cambio de dieciocho grande femenino".
Nota: Al juzgar el valor de la variable String para la igualdad, el método de iguales debe ser usado
if( age >= 18 && sex.equals("女")){
System.out.println("女大十八变!");
}
declaración if-else
Estructuras gramaticales:
if(条件){
语句1;
}else{
语句2;
}
Si se cumple la condición, ejecute la instrucción 1 después de si, si no, ejecute la instrucción 2 después de otra cosa;
Si el HP del héroe del oponente es inferior a 100, lo perseguirá, de lo contrario se esconderá en la hierba.
Proceso de ejecución:
Ejercicio 1: Complete el caso anterior
Scanner input = new Scanner(System.in);
System.out.println("请输入对方的HP:");
int hp = input.nextInt();
if(hp < 100){
System.out.println("我们过去打他");
}else{
System.out.println("我们躲在草丛里");
}
Ejercicio 2: Ingrese la cantidad de depósitos bancarios, emite "¡¡¡No voy a trabajar !!!" si supera los 100w, de lo contrario, emite "Jefe, 996 está bien"
Varias declaraciones if
Estructuras gramaticales:
if(条件1){
语句1;
}else if(条件2){
语句2;
}else{
缺省语句;
}
Hay N condiciones, juzgadas a su vez, siempre que se establezca una condición, la declaración después de la condición se ejecuta y luego finaliza; de lo contrario, se juzga la siguiente condición.
Si el poder de ataque del oponente excede los 100, busca 3 personas para vencerlo, de lo contrario si excede 50, 2 personas lo vencerán, y si no hay 50, será señalado.
diagrama de flujo:
Ejercicio 1: completa el ejemplo anterior
//1、定义攻击力变量
int attack;
//2、输入攻击力
Scanner input = new Scanner(System.in);
System.out.println("请输入对方的攻击力:");
attack = input.nextInt();
//判断攻击力是否超过100
if(attack > 100){
System.out.println("我们三个一起过去打他");
}else if(attack > 50){//否则如果超过50就2个人打他
System.out.println("找两个一起过去打他");
}else{//没有50就和他单挑。
System.out.println("我过去跟他单挑");
}
Ejercicio 2: Ingrese los puntajes de las pruebas desde el teclado
int score = ....;
score >=90时输出:"学霸实在牛"
score >=80...学神要加油
score >=70....学民好害羞
score >=60....学弱打酱油
score <60.... 学渣泪在流
Instrucción if anidada
En una batalla en equipo, si el HP supera los 200, participarás en la batalla. Si el HP es inferior a 200, abandonarás la batalla. Durante la batalla, si el valor de maná supera los 300, aumentarás tus movimientos. Si los HP son menos de 300, atacarás físicamente.
Estructura gramatical:
en una estructura if, incrustar completamente otra estructura if
if(外部条件){
if(内部条件){
语句;
}else{
语句;
}
}else{
语句;
}
Proceso de ejecución: cuando se establecen las condiciones externas, se juzgan las condiciones internas
Ejercicio 1: completa el ejemplo anterior
Scanner input = new Scanner(System.in);
System.out.println("输入血量:");
int hp = input.nextInt();
System.out.println("输入蓝量:");
int mp = input.nextInt();
//外层判断血量
if(hp > 200){
//内层判断蓝量
if(mp > 300){
System.out.println("我放大招了!!");
}else{
System.out.println("我物理攻击!!");
}
}else{
System.out.println("兄弟们,我撤了");
}
Ejercicio 2: Ingrese el género y la edad. Si el género es "masculino", puede jubilarse si la edad es mayor de 65 años; de lo contrario, puede continuar trabajando,
si el género es "femenino", puede jubilarse si la edad es mayor de 60 , de lo contrario sigue trabajando
Scanner input = new Scanner(System.in);
System.out.println("输入性别");
String sex = input.next();
System.out.println("输入年龄");
int age = input.nextInt();
//外层判断性别
if(sex.equals("男")){
//判断男的退休年龄
if(age >= 65){
System.out.println("老爹爹你可以退休了");
}else{
System.out.println("兄弟你还是好好上班吧");
}
}else if(sex.equals("女")){
//判断女的退休年龄
if(age >= 60){
System.out.println("老婆婆你可以退休了");
}else{
System.out.println("美女你还是好好上班吧");
}
}else{
System.out.println("你的性别出错了");
}
estructura del interruptor
gramática:
switch(表达式或变量){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
....
default:
缺省语句;
}
Reglas relacionadas de cambio
- El tipo de expresión o variable juzgada por el interruptor: byte \ short \ int \ char \ String \ enum (enumeración)
- La ruptura puede terminar la estructura del interruptor, la ruptura se puede omitir, después de la omisión, la ejecución de la declaración continuará ejecutando el siguiente caso
- El valor después del caso no se puede repetir
- La declaración predeterminada se puede omitir
- El orden de los casos se puede invertir
Comparación de switch y múltiple si:
- El proceso operativo del conmutador es el mismo que el de varios if, y la sintaxis del conmutador es más concisa
- El interruptor solo se puede usar para juzgar un solo valor, varios if pueden juzgar un rango
Ejercicio 1: Controle las habilidades del tirador de hielo a través del índice de habilidad, el índice de entrada 1, la salida de diez mil flechas, el índice de entrada 2, el águila de salida golpeó el cielo, el índice de entrada 3, la salida de la flecha de cristal definitiva.
Scanner scanner = new Scanner(System.in);
System.out.println("输入寒冰MM的技能:");
int skill = scanner.nextInt();
switch(skill){
case 1:
System.out.println("万箭齐发");
break;
case 2:
System.out.println("鹰击长空");
break;
case 3:
System.out.println("水晶箭");
break;
default:
System.out.println("按错了");
break;
}
Ejercicio 2: servicio telefónico de un banco analógico, ingrese 1, pregunte "negocio de tarjeta bancaria"; ingrese 2, pregunte "negocio de tarjeta de crédito"; ingrese 3, solicite "consultoría comercial"; ingrese 4, solicite "servicio manual", otros números, mensaje "Cuelga"
Fin
Deje su tarea y terminar aquí significa que ha dominado el contenido de hoy.
- Código de finalización:
ingrese el precio del teléfono móvil
y emite "Ir a comprar iPhone" si supera los 5000; de lo contrario, emite "El teléfono Android está bien" - Ingrese la temperatura del clima desde el teclado Cuando la temperatura
es superior a 40, la salida: "Todos están cocidos" Cuando la
temperatura está entre 30 y 40, la salida: "Solo necesitamos el aire acondicionado, la sandía y WIFI" Cuando la
temperatura está entre 20 y 30, la salida: "El clima es frío, puede saludar" Cuando la
temperatura es inferior a 20, la salida: "Use más ropa para evitar resfriarse" - Ingrese el número del mes y genere un feriado en ese mes.
- Realice un programa de lotería simple:
genere un número aleatorio entre 0 y 9,
ingrese un número y compárelo con el número aleatorio, e indique
si ganó el premio.
El método para usar números aleatorios:
1 Agregue
import java.util.Random delante de la clase de definición ;
2 Obtenga el código de número aleatorio:
Random rand = new Random ();
int number = rand.nextInt (10); // Get 0 ~ Entero aleatorio entre 9
Si necesita aprender otros conocimientos de Java, haga clic aquí Conocimiento ultra detallado de Java Resumen