本章目录介绍
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,终止内层循环,继续外层循环。
网友评论