Guía de programación de 100 días de Java --- Día 6: Estructura de ramificación


contenido

I. Introducción

2. Estructura secuencial

1. Definición

         2. Ejemplos

Tres, si formato 1

1. Definición

2. Ejemplos

Cuarto, si formato 2

1. Definición

 2. Ejemplo 1

 3. Ejemplo 2

 4. Ejemplo 3

Cinco, si formato 3

1. Definición

 2. Ejemplos 

Seis, declaración de cambio

 1. Definición

 2. Ejemplo 1

 3. Ejemplo 2

 4. Ejemplo 3

5. Precauciones


I. Introducción

  • Este capítulo aprende principalmente la estructura de secuencia básica y la estructura de rama en la declaración de control de flujo de Java.
  • Objetivos de aprendizaje: Competencia en la aplicación de los tres formatos de sucursales y estructuras de interruptores

2. Estructura secuencial

1. Definición

  • La estructura de secuencia es el control de flujo básico más simple del programa, que se ejecuta en secuencia de acuerdo con la secuencia del código.

2. Ejemplos

  •  Como se muestra en la figura anterior, una estructura de secuencia básica ejecuta la instrucción y el orden de salida debe ser: inicio->A->B->C->fin

Implementación de codificación :

public static void main(String[] args)
	{
		System.out.println("开始");
		System.out.println("A");
		System.out.println("B");
		System.out.println("C");
		System.out.println("结束");
	}

Resultado de salida :

开始
A
B
C
结束

Tres, si formato 1

1. Definición

 

if(条件表达式) 
{
    语句体; 
}
  • Primero evalúa la expresión condicional
  • verdadero para ejecutar la declaración, falso para no ejecutar la declaración
  • Continuar para ejecutar el siguiente contenido de declaración

2. Ejemplos

  • Dados los valores de los datos a, b y c, determine si a y b, a y c son iguales.

Implementación de codificación

       //定义三个变量
		int a=10;
		int b=20;
		int c=10;
		if(a==b)
		{
			System.out.println("a等于b");
		}
		if(a==c)
		{
			System.out.println("a等于c");
		}
		System.out.println("结束");

Resultado de salida :

a等于c
结束

Cuarto, si formato 2

1. Definición

if (条件) 
{
    语句体1;
} 
else 
{
    语句体2;
}
...
  • Primero, primero determine el valor de la condición if
  • Si es verdadero, ejecuta el cuerpo de declaración 1
  • De lo contrario falso, ejecute la declaración 2

 2. Ejemplo 1

  • Dados los valores de los datos a y b, determina si a es mayor que b.

Implementación de codificación

       //定义两个变量
		int a=10;
		int b=20;
		if(a>b)
		{
			System.out.println("a大于b");
		}
		else 
		{
			System.out.println("a不大于b");
		}
		System.out.println("结束");

Resultado de salida :

a不大于b
结束

 3. Ejemplo 2

  • Dado un número arbitrario, determina si es par o impar.

Implementación de codificación

        Scanner sc=new Scanner(System.in);//从键盘读入数据
		int n=sc.nextInt();
		if(n%2==0)
		{
			System.out.println("数字"+n+"是偶数");
		}
		else 
		{
			System.out.println("数字"+n+"是奇数");
		}

Resultado de salida :

10
数字10是偶数
5
数字5是奇数

  4. Ejemplo 3

  • Requisitos: ingrese la contraseña de usuario en el teclado, si la contraseña es 666666, la contraseña de salida del programa es correcta, de lo contrario, la contraseña de salida es incorrecta

Implementación de codificación

        Scanner sc=new Scanner(System.in);//从键盘读入数据
		int n=sc.nextInt();
		if(n==666666)
		{
			System.out.println("密码正确,欢迎登录");
		}
		else 
		{
			System.out.println("密码错误,请重新输入");
		}

Resultado de salida :

111111
密码错误,请重新输入
666666
密码正确,欢迎登录

Cinco, si formato 3

1. Definición

if (条件1) 
{
    语句体1;
} 
else if (条件2) 
{
    语句体2;
} 
else if (条件3) 
{
    语句体4;
} 
. . .
else 
{
    语句体n+1;
}
  • Primero juzgue el valor de la condición 1, si es verdadero, ejecute el cuerpo de declaración 1 y la rama termina
  • Si es falso, evalúa el valor de la condición 2
  • Si el valor es verdadero , se ejecuta el cuerpo de la instrucción 2 y la rama finaliza.
  • Si es falso, evalúa el valor de la condición 3
  • ........
  • Si ninguna de las condiciones es verdadera , ejecute el cuerpo de declaración n+1 de la rama else

 2. Ejemplos 

  • Los puntajes de las pruebas se ingresan en el teclado y el programa imprime diferentes mecanismos de recompensa de acuerdo con el rango de los puntajes.

Implementación de codificación

        Scanner sc=new Scanner(System.in);//从键盘读入数据
		int score=sc.nextInt();
		if(score<0 || score>100)//分数区间确定,防止出错
		{
			System.out.println("输入的成绩有误,请重新输入");
		}
		else if(score>=95 && score<=100)
		{
			System.out.println("奖励自行车一辆");
		}
		else if(score>=90 && score<=94)
		{
			System.out.println("奖励游乐园游玩");
		}
		else if(score>=80 && score<=89)
		{
			System.out.println("奖励变形金刚一个");
		}
		else 
		{
			System.out.println("奖励胖揍一顿");
		}

Resultado de salida :

101
输入的成绩有误,请重新输入
98
奖励自行车一辆
92
奖励游乐园游玩
88
奖励变形金刚一个
66
奖励胖揍一顿

Seis, declaración de cambio

1. Definición

switch(表达式)
{
    case 值1:
        执行代码...;
    break;
    case 值2:
        执行代码...;
    break;
    … 
    case 值n-1:
        执行代码...;
    break;
    default:
        执行代码n;
}
  • El valor de la expresión se ejecuta primero y el resultado después de la ejecución coincide con el valor del interruptor
  • Cuando el valor del caso  coincidente es verdadero , se inicia la ejecución y, cuando se encuentra una ruptura, salta fuera de la rama del interruptor .
  • Si ninguno de los valores después del caso coincide, ejecute el código predeterminado

2. Ejemplo 1

  • ¿Ingrese un número de semana (1 ~ 7), emita la semana correspondiente?

Implementación de codificación

        Scanner sc=new Scanner(System.in);//从键盘读入数据
		int week=sc.nextInt();
		switch (week) 
		{
			case 1:
				System.out.println("星期一");
				break;
			case 2:
				System.out.println("星期二");
				break;
			case 3:
				System.out.println("星期三");
				break;
			case 4:
				System.out.println("星期四");
				break;
			case 5:
				System.out.println("星期五");
				break;
			case 6:
				System.out.println("星期六");
				break;
			case 7:
				System.out.println("星期七");
				break;
			default:
				System.out.println("输入的数据有误");
				break;
		}

Resultado de salida :

5
星期五
10
输入的数据有误

 3. Ejemplo 2

  • Hay 12 meses en un año, que pertenecen a primavera, verano, otoño e invierno. Ingrese un mes en el teclado y use el programa para saber a qué estación pertenece el mes.

Implementación de codificación

        Scanner sc=new Scanner(System.in);//从键盘读入数据
		int month=sc.nextInt();
		switch (month) 
		{
			case 1:
			case 2:
			case 12:
				System.out.println("冬季");
				break;
			case 3:
			case 4:
			case 5:
				System.out.println("春季");
				break;
			case 6:
			case 7:
			case 8:
				System.out.println("夏季");
				break;
			case 9:
			case 10:
			case 11:
				System.out.println("秋季");
				break;
			default:
				System.out.println("输入的月份有误");
				break;
		}

Resultado de salida :

5
春季
8
夏季
10
秋季
12
冬季
13
输入的月份有误

 4. Ejemplo 3

  • El siguiente código de entrada 1, ¿cuál es la salida? ¿Qué pasa con la entrada 2?
        Scanner sc=new Scanner(System.in);//从键盘读入数据
		int n=sc.nextInt();
		switch (n) 
		{
		    case 1:
		    	System.out.println("输出1");
		    case 2:
		    	System.out.println("输出2");
		    	break;
		    case 3:
		    	System.out.println("输出3");
		    	break;
			default:
				System.out.println("输入的月份有误");
				break;
		}

 Resultado de salida :

1
输出1
输出2
2
输出2

5. Precauciones

  • El tipo de expresión solo puede ser byte, short, int, char, String, double, float, long no son compatibles
  • El valor dado por caso no se puede repetir y no puede ser una variable.
  • Recuerda escribir break, de lo contrario aparecerá el resultado del Ejemplo 3

Supongo que te gusta

Origin blog.csdn.net/qq_53673551/article/details/124404571
Recomendado
Clasificación