Introducción básica a Java Zero - Declaración de control de flujo de Java (Parte 2)

¡Acostúmbrate a escribir juntos! Este es el décimo día de mi participación en el "Nuggets Daily New Plan · April Update Challenge", haz clic para ver los detalles del evento .

Hola a todos, soy Meow Shou.

       Hoy quiero compartir con ustedes algunos de los puntos de conocimiento que he aprendido todos los días y comunicarme con ustedes en forma de palabras, aprender unos de otros y crecer más rápido, ¿verdad?

       Soy desarrollador de java, por lo que tengo el contacto más diario con java, así que aprovecharé mi tiempo libre para recopilar y sacar lo aprendido, no espero nada a cambio, solo quiero ayudar. amigos, muy bien.

En el proceso de revisión, si crees que el artículo es bueno, dale me gusta, favorito y síguelo. ¡Sanlian es el mejor estímulo y apoyo para Meow Shou en mi camino creativo!

I. Introducción

       No sé si mis amigos han digerido los puntos de conocimiento escritos en el último artículo. Primero anunciemos las respuestas a la tarea extraescolar del próximo número. Espero que los amigos revisen cuidadosamente para ver si lo que escribieron es correcto.

En primer lugar, se utiliza una única sentencia if para juzgar el método de escritura:

/**
 * 判断数字在什么区间
 */
public String test(){

    System.out.println("请输入一个数字:");
    Scanner input = new Scanner(System.in);
    int num = input.nextInt(); // 接收键盘输入数据

    if(num > 100){
        return "数字大于100!";
    }
    if(num<100 && num>=50){
        return "数字在50-100之间!";
    }
    if(num<50 && num>=0){
        return "数字在0-50之间!";
    }
    return "数字小于0!";
}
复制代码

La siguiente es una declaración de conformidad con if-else:

/**
 * 判断数字在什么区间
 */
public String test(){

    System.out.println("请输入一个数字:");
    Scanner input = new Scanner(System.in);
    int num = input.nextInt(); // 接收键盘输入数据
    if(num > 100){
        return "数字大于100!";
    }else if(num<100 && num>=50){
        return "数字在50-100之间!";
    }else if(num<50 && num>=0){
        return "数字在0-50之间!";
    }else{
        return "数字小于0!";
    }
}
复制代码

Chicos, ¿es correcta su escritura? Si no está escrito correctamente, ¡mira mi análisis a continuación!

       Primero, debido a que hay tres procesos de juicio, primero debe escribir tres si y luego usar una variable para juzgar el número ingresado por el usuario. La dificultad puede ser cómo monitorear y obtener el número ingresado por el usuario. De hecho, esto está más allá del esquema, pero no te permití Baidu, ¡lo sabrás después de Baidu!

Scanner es una clase, nextDouble() es una función miembro de Scanner, System.in se pasa como un parámetro al constructor de Scanner, por lo que Scanner usa el teclado como entrada y luego usa new para instanciar un Scanner en la memoria, por lo que que otras variables pueden llamarse esta área de memoria.

       Así entenderás, te hablaré de esta categoría más adelante.

A continuación, terminaré el tercer tipo de control de procesos.

2. Control de procesos - Estructura de bucle

       Puede preguntar qué es un bucle y el programa también puede realizar el procesamiento de bucles. Los programas están escritos por personas, y las personas pueden hacer una cosa en un ciclo. Por ejemplo, tienen que viajar para salir del trabajo entre semana. Esto no es solo una cosa, excepto en circunstancias especiales.

       所以程序也一样,唯独就是程序进行循环是需要人为确认循环什么结束的,是需要有条件约束的,要不然程序死循环?知道程序崩塌这可不行,首先我写给大家举个简单的例子,然后通过代码的形式给大家讲,这样或许你们就能理解循环结构了。

比如,计算1-100之间的奇数有多少个?这个就得用到循环控制啦。

public int count(){

    //用来计数
    int count = 0;
    for(int i=1;i<=100;i++){
        if( i % 2 == 0){
            //说明是偶数
            continue;
        }
        count++;
    }
    //返回计数结果
    return count;
}
复制代码

       我们直接定义一个变量i,然后i从1一直循环到100,然后循环嵌套一个单if判断,目的是判断该i是奇数还是偶数,我们选择用i取余的方式进行,因为奇数取2余数肯定不为0,所以奇数就直接+1,偶数就直接进行continue,continue的中文意思就是继续,在程序中就是表示循环继续,不再进行语句之下的任何操作,跳过此次循环,所以我们就顺利的取到了1-100之间的奇数个数啦。

三、for循环语句

for循环语句的语法如下:

for(条件表达式1;条件表达式2;条件表达式3) {
    语句块;
}
复制代码

解释:

  • 条件表达式1:形式:赋值语句。作用:循环结构的开始,为循环变量赋初始值。eg:int i=1;
  • 条件表达式2:形式:条件语句。作用:循环结构的循环条件。eg:i<=100。
  • 条件表达式3:形式:迭代语句,通常使用 '++' 或者 '--' 运算符。eg:i++。

需要注意的是:

       for关键字后边括号里头的三个条件表达式,必须要用“;”隔开,要不然是会报错的。

还有除了for能进行循环之外,还有while、do while,foreach等。

下边我们再来演示一题。

       比如我们经常会遇到数学题求数字的多少次方,对吧,我们就可以自己写程序。

比如我们来求一个2的十次方。

public static int sum() {

    //用来统计和
    int sum = 2;
    for (int i = 1; i <= 10; i++) {
        sum *=2;
    }
    return sum;
}
复制代码

接下来我们用while语句进行转换。

public static int sum() {

    //用于统计和
    int sum = 2;
    int i = 1;
    while (i <= 10) {
        sum *=2;
    }
    return sum;
}
复制代码

相比之下,在已知循环次数的情况下,是不是使用while语句更为方便一些,有没有。

四、课后作业

  • 题目1:请写一个循环打印1-100以内的所有质数(质数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数的数我们就称为质数。)
  • 题目2:请实现一个从1加到n的算法,要求是n可以由用户手输。

给点提示:

  • Primer consejo:

       Un número primo no tiene otros factores que 1 y él mismo. Así que me temo que no lo harás. Te daré el código para juzgar si es un número primo. Puedes consultarlo tú mismo, pero la premisa es que está permitido si no lo sabes, y debes usar tu cerebro primero.

public boolean isZS(int num){

    //排除1不是质数
    if(num<2){
        return false;
    }
    //判断是否为质数
    for (int i = 2; i <= num - 1; i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}
复制代码
  • Consejo para la segunda pregunta:

Es más simple que la primera pregunta, simplemente superponga los resultados después de cada suma para la próxima vez. por ejemplo:

   sum+=i;
复制代码

5. Terminando

Bueno, lo anterior es todo el contenido de este número. Si tiene alguna pregunta, deje un mensaje a continuación. Nos vemos en el próximo número.

... ...

No hay prioridad en el aprendizaje, no hay cantidad de conocimiento, no importa lo grande o pequeño que sea, debes pedir consejo con la mente abierta, si andas con tres personas, ¡allí debe estar mi maestro! ! !

deseó que tuvieras éxito !!!

-------------------------------------------------- -------------------

⭐️Si te gusto, sígueme.

⭐️Si te es útil, dale me gusta.

⭐️Si tiene alguna pregunta, hágamelo saber en los comentarios.

-------------------------------------------------- -------------------

Supongo que te gusta

Origin juejin.im/post/7084643166645092383
Recomendado
Clasificación