Java学习笔记 3 - 引用类型和流程控制语句

本章目录介绍
1、引用类型变量的创建及使用
2、流程控制语句之选择语句
3、流程控制语句之循环语句
4、循环高级

1、创建引用类型变量公式
引用数据类型的定义格式:数据类型  变量名  =  new 数据类型();
引用数据类型的使用:变量名.方法名();
2、Scanner类的使用
    a: 导包import java.util.Scanner;
    b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
    c: 读取键盘录入的一个整数 int enterNumber = sc.nextInt();
    d: 读取键盘录入的字符串 String enterString = sc.next();
3、Random随机数类的使用

Random随机数类:即生成随机数
使用方式:
a: import导包:所属包java.util. Random
b: 创建实例格式:Random random = new Random ();
c: 调用方法
nextInt(int maxValue) 产生[0,maxValue)范围的随机数,包含0不包含maxValue
nextDouble() 产生[0,1)范围的随机数
如:
Random random = new Random ();
int myNumber1 = random.nextInt(100);//结果为0-99的一个数
int myNumber2 = random.nextDouble();//结果为0.0-1.0之间的数(包括0.0不包括1.0)

4、if语句
A: if语句格式第一种
    a: 定义格式
        if(比较表达式) {
            语句体;
        }
    b:执行流程
        先计算比较表达式的值,看其返回值是true还是false。
        如果是true,就执行语句体;
        如果是false,就不执行语句体;

B: if语句格式第二种
    a: 定义格式
        if(比较表达式) {
            语句体1;
        }else {
            语句体2;
        }
    b:执行流程:
        首先计算比较表达式的值,看其返回值是true还是false。
        如果是true,就执行语句体1;
        如果是false,就执行语句体2;

C: if语句格式第三种
a: 定义格式
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
b:执行流程:
首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。

5、三元运算符

三元运算符:用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行
定义格式:(条件表达式)?表达式1:表达式2;
运算规则:
a: 判断条件表达式,结果为一个布尔值
b: true,运算结果为表达式1
c: false,运算结果为表达式2
注意: 使用if语句还是三元表达式?
判断条件多,使用if
三元,必须有结果的, if 可以没有结果的

6、while循环
a: 使用格式
    初始化表达式;
    while(条件){
        循环体
    }
b: 执行顺序
    当条件是true,就执行循环体,执行完循环体后
    程序再次执行while中的条件,如果条件还是true,继续执行循环体
    直到条件是false的时候,循环就结束
c: 案例代码
        public class WhileDemo{
            public static void main(String[] args){
                //输出 1-4之间的整数
                //定义变量,整数类型, 循环的条件
                int i = 1;
                while( i < 5 ){
                    System.out.println(i);
                    i++;
                }
            }
        }
7、for循环

a: 使用格式
for(初始化变量 ; 条件 ; 增量){
循环体;
}
b: 各模块解释
初始化变量: 定义变量,作用是用来控制循环的次数
条件: 当条件是true,执行循环体,条件是false,结束循环
增量: 变量自增情况
c: for循环的执行流程
for(① ; ② ; ③){

}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环

8、do_while循环

a: 使用格式
do{
循环体;
}while(条件);
b: 执行顺序:先执行一次循环体,然后再判断条件,如果条件为true,继续执行循环体,如果条件为false,循环结束。
c: 特点:无条件先执行一次
d: 案例代码

        public class DoWhileDemo{
            public static void main(String[] args){
                int i = 0; 
                do{
                    System.out.println(i);
                    i++;
                }while( i <  5);
            }
        }

e: 死循环概述:无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环
死循环格式:
while(true){}
for(;;){}

9、嵌套for循环

a: 嵌套循环的格式
for(初始化表达式; 循环条件; 操作表达式) {
………
for(初始化表达式; 循环条件; 操作表达式) {
执行语句
………
}
………
}
b: 各模块解释
总的循环次数 = 内循环次数 外循环的次数
内循环,是外循环的循环体
外循环,控制的是行数
内循环,控制的是每行的个数

c: 打印正三角形

        public class ForForDemo{
            public static void main(String[] args){
                for(int i = 0 ; i < 9 ; i++){
                    for(int j = 0; j < i+1 ;j++){
                        System.out.print("");
                    }
                    System.out.println();
                }
            }
        }
10、break语句、continue语句

a: break语句,即跳出所在的循环体,必须出现在循环或选择结构内
continue语句,即提前结束本次循环,继续进行下次循环
b: 运行规律
当外层循环外定义了标号
内层使用break,终止内外双层循环。
内层使用continue,终止内层循环,继续外层循环。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。