1.什么是流程控制?
流程控制指的是代码运行逻辑、分支走向、循环控制,是真正体现程序执行顺序的操作。
2. if语句
2.1.1 if语句
if(条件1){
//代码块1
}else{
//代码块2
}
注意:无论语句多么的简单或者复杂,条件的最终结果只能是boolean类型;要么是true,要么是false。
2.1.2 if-else语句
if(条件1){
//代码块1;
}else if(条件2){
//代码块2;
}else if(条件3){
//代码块3;
}.....
}else if(条件n){
//代码块n;
}else{
//代码块m;
}
注意事项: 1)按照顺序从上往下判断条件,一旦条件满足,就执行对应{}里的代码,执行完,就结束if-else-if结构,不再往下判断其它条件 2)如果所有条件不满足,执行else里面的代码。else可以省略不写,当所有条件都不满足,有没有else的时候,if-else-if结构代码不会执行 3)当条件不是完整的两个边界值时,条件是由排列顺序的,严格的条件写在最上面。
3.equals方法
3.1 equals方法的简介:
equals方法是java.lang包下的方法,用来比较字符串的。它的返回类型为boolean类型,结果是true或者false,通常用作if语句的条件。
3.2 equals方法的使用:
字符串变量名.equals(""); //()内写需要比较的字符串
4.random方法
4.1 Math.random
4.1.1 Math.random的使用:
Math.random();//随机返回一个[0,1)之间的double类型的数据
4.1.1 Math.random的简介:
Math这个文件在java.lang包中,按理说需要使用前进行导包,但是在这里却不需要导包,因为系统会默认将java.lang包中的类导入Java的虚拟机中。
4.2 random方法
用于产生一个随机数,它的使用方法和前面的Scanner使用步骤一样,分为3步。
-
导包
import java.util.Random;
-
创建对象
Random r = new Random(); //r是对象名,可以改变;其余都不能变。
-
获取随机数
int 变量名 = r.nextInt(10); //数字表示获取数据的范围,包括0不包括10 //上面这个格式里面,变量名可以变,数字10也可也变,其他都不允许变。 //如果步骤2里面的r,改变了步骤3里面的r 也要改变。
代码演示
/* Random 作用: 用于产生一个随机数 使用步骤: 1.导包 import java.util.Random; 2.创建对象 Random r = new Random(); 3.产生一个随机数 int 变量名 = r.nextInt(数字范围); */ //第一步 导包 import java.util.Random; public class RandomDemo { public static void main(String[] args) { //第二步 创建对象 Random r = new Random(); //第三步 产生随机数,设置随机数范围,并使用一个变量接收数据 //int number = r.nextInt(1000); //输出数据 //会得到0~999之间的任意一个数字 不包括1000. //System.out.println("随机数字:" + number); //需求:用循环获取十个随机数 for (int a = 1; a <= 10; a++) { //注意 产生随机数这一项操作要放进循环里面 int number = r.nextInt(1000); System.out.println("随机数:" + number); } //需求:获取1~100之间的随机数 int x = r.nextInt(100) + 1;//这样写就是1~100之间的随机数不包括0和100 System.out.println(x); } }