2021年7月16日

讲师:王博

Id10.8.159.235

昨天内容

·逻辑运算符的断路原则

逻辑与:如果有一个条件为false,后面的条件就不执行

逻辑或:如果有一个条件为true,后面的条件就不执行

·分支

If分支

语法格式:

If(条件){语句体}

If-else分支

语法格式:

If(条件){

语句体1

}else{

语句体2

}

If-else-if分支

语法格式:

If(条件1){

语句体1

}else if(条件2){

语句体2

}else{

语句体3

}

Switch-case

语法格式:

switch(表达式){

Case 常量1:

语句体1;

Break;

Case 常量2:

语句体2;

Break;

}

 

今日内容

  1. 循环结构

1.1为什么要有循环结构

如果代码中出现了大量的重复的或者有规律的功能,使用cv大法,是可以解决的,但是会出现一些问题:

·代码臃肿

·阅读性极差

·代码维护性极差

解决方案:

使用循环可以解决这些问题

1.2while循环

循环需要三个条件:1.初始化条件,2.循环条件,3.终止条件

语法格式:

While(条件){

语句体

}

执行流程:

代码执行到while以后,首先判读while后面的条件是否为true,如果为true,则执行语句体,之后再回到while关键字,再次判断条件是否为true,如果为true,就继续执行语句体,再回到while关键字,直到条件为false

package www.liujinghe.app;

public class Demo4 {
    public static void main(String[] args) {
        /**
         * num = 0 <3 true
         * num 1 < 3 true
         * num 2 <3 true
         * num 3 < 3 false
         */
        int num = 0;
        while (num < 3) {
            System.out.println("hello" + num);
            num++;
        }
    }
}

1.3do-while循环

语法格式:

Do{

语句体;

}while(条件);

执行流程:程序如果运行到了do-while的时候,首先执行do大括号后面的代码(语句体),然后在判断while后面的条件,如果是false,循环结束,如果是true,就继续执行do后面的代码。

package www.liujinghe.app;

public class Demo5 {
    public static void main(String[] args) {
        /**
         * do-while 循环
         *num =  4
         * 进入do之后的大括号
         * num-- 3 > 0 true
         * 再次回到do 进入大括号
         * num-- 2 > 0 true
         * 再次回到do 进入大括号
         * num-- 1 >0 true 进入大括号
         * 再次回到do 进入大括号
         * num-- 0 >0 false 结束循环
         */
        int num = 4;
        do {
            System.out.println("hello word"+num);
            num--;
        } while (num > 0);
    }
}

 

While循环,只要条件为false,就结束循环,不执行与具体

do-while,不管条件是否为true,都会先执行一次do后面的语句体

开发中,while常用,do-while不常用

1.4for循环结构

语法格式:

For(表达式1;表达式2;表达式3){

语句体;

}

执行流程:

首先代码执行到for,表达式1是第一次的初始化值,看表达式2,如果表达式为true,执行语句体,然后执行表达式3,一直循环下去即可。

package www.liujinghe.app;

public class Demo6 {
    public static void main(String[] args) {
        /**
         * 打印四次你好,世界
         * i = 0;
         * 0<4 true 执行语句体 i++
         * i=1 <4 true 执行语句体 i++
         * i=2 <4 true 执行语句体 i++
         * i=3 <4 true 执行语句体 i++
         * i=4 <4 false 结束循环
         */
        for (int i = 0; i < 4; i++) {
            System.out.println("你好世界" + i);
        }
    }
}

1.5案例1

打印100以内的偶数

打印100以内的奇数

计算1-100的和

7过(逢7过,7的倍数过)【打印一个过,带7的,7的倍数都得过,100以内的数】

整数的逆序输出:int a= 12345,打印 5 4 3 2 1

打印

****

****

****

****

 

*

**

***

****

打印九九乘法表

打印等腰三角形

   *    3个空格 1

  *** 2个空格 3

 ***** 1个空格 5

******* 0个空格 7

打印菱形

   *

  ***

 *****

*******

 *****

  ***

   *

打印一个圣诞树

   *

  ***

 *****

   *

  ***

 *****

*******

  ***

  ***

  ***

 

posted @ 2021-07-17 08:48  张三疯321  阅读(35)  评论(0)    收藏  举报