Declaración de rama de Java Fundamentals 04

¡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: Inserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquí

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
Inserte la descripción de la imagen aquí

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

  1. El tipo de expresión o variable juzgada por el interruptor: byte \ short \ int \ char \ String \ enum (enumeración)
  2. 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
  3. El valor después del caso no se puede repetir
  4. La declaración predeterminada se puede omitir
  5. El orden de los casos se puede invertir

Comparación de switch y múltiple si:

  1. El proceso operativo del conmutador es el mismo que el de varios if, y la sintaxis del conmutador es más concisa
  2. 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.

  1. 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"
  2. 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"
  3. Ingrese el número del mes y genere un feriado en ese mes.
  4. 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

Supongo que te gusta

Origin blog.csdn.net/u013343114/article/details/112272131
Recomendado
Clasificación