Introducción a Java · Flujo de control de Java · Uso de juicio if · Uso de bucle while · Uso de bucle
Mapa de conocimiento
si uso de juicio
sintaxis if-else:
if(判断条件)
{
代码块;
}else{
代码块2;
}
Ejecución:
* 1. Primero juzgue si la condición es verdadera, verdadera o falsa
* 2. Si es verdadera, ejecute el bloque de código en if, si es falso, omita la
sintaxis if-else-if:
if()
{
代码块1;
}
else if()
{
代码块2;
}
else if()
{
.....
}
else
{
代码块n;
}
Prueba
Escriba un programa: ingrese tres números enteros desde el teclado y guárdelos en num1, num2 y num3 respectivamente, ordénelos
(usando if-else-if) y envíelos de pequeño a grande.
Scanner sc = new Scanner(System.in);
System.out.println("请输入num1");
int num1 = sc.nextInt();
System.out.println("请输入num2");
int num2 = sc.nextInt();
System.out.println("请输入num3");
int num3 = sc.nextInt();
int temp;
if(num1 > num2)//num1 > num2
{
if(num3 > num1)//num3 num1 num2
{
}
else if(num3 > num2)//num1 num3 num2
{
}
else//num1 num2 num3
{
}
}
else//num1 < num2
{
if(num3 > num2)//num3 num2 num1
{
}
else if(num3 > num1)//num2 num3 num1
{
}
else//num2 num1 num3
{
}
}
La diferencia entre if y switch
1.switch适合用在条件是固定值(常量),不能进行逻辑判断,根据用户输入的值直接去找相应的case,效率高
2.case里边需要加入break;
3. if常用在逻辑判断,每一步判断都会执行
si && cambiar
Escriba un programa: lea el puntaje de un estudiante desde el teclado, guárdelo en la variable puntaje y emita su
* calificación correspondiente de acuerdo con el valor del puntaje:
* puntaje> = 90 grado A
* 70 <= puntaje <90 grado B
* 60 <= puntuación <70 grado C
* puntuación <60 grado D
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩");
int score = sc.nextInt();
/*if-else 方式*/
if(score >= 90)
{
System.out.println("A");
}
else if(score >= 70)
{
System.out.println("B");
}
else if(score >= 60)
{
System.out.println("C");
}
else
{
System.out.println("D");
}
/*switch方式*/
if(score < 0 || score > 100)
{
System.out.println("成绩应该在0-100之间");
System.exit(0);
}
switch(score / 10)
{
case 10:
case 9:
System.out.println("A");
break;
case 8:
case 7:
System.out.println("B");
break;
case 6:
System.out.println("C");
default:
System.out.println("D");
}
while uso de bucle
Mientras que la sintaxis del bucle:
①初始化
while(②循环语句)
{
③循环体;
累加器;
}
hacer ... mientras bucle
gramática:
①初始化变量
do{
②循环语句
③累加器
}while(④循环条件)
La diferencia entre while y do ... while:
1. While es juzgar primero y luego ejecutar
2. do ... while es ejecutar primero y luego juzgar, el cuerpo del bucle se ejecuta al menos una vez
para uso de bucle
El bucle for nos proporciona un lugar para colocar tres expresiones
1. Enunciado de inicialización
2. Expresión condicional
3. Acumulador
for(①初始化语句;②条件表达式;③累加器)
{
③循环体;
}
La diferencia entre el bucle while y for
1. Mientras se usa a menudo cuando el número de bucles es incierto.
2. For se usa cuando el número de veces es fijo.
3. La inicialización del bucle for se define entre paréntesis y solo se puede usar internamente.
4. Mientras se define la inicialización fuera del bucle y fuera del bucle También se puede utilizar