目录
程序流程控制:顺序结构、分支结构和循环结构。
一、分支结构
1.1if分支结构
作用:可以通过条件判断来进行执行那一条分支结构。
if的三种结构格式:
格式1:
if(条件表达式){
执行语句;
}
格式2:
if(条件表达式){
执行语句1;
}
else{
执行语句2;
}
格式3:
if(条件表达式1){
执行语句1;
}else if(条件表达式2){
执行语句2;
}else if (条件表示3){
执行语句3;
}
......
else{
执行语句n+1;
}
1.2switch结构
作用:根据表达式的值进行值匹配来确定选择对应的分支执行语句。
格式:
注意:在分支当中不要忘记写break,否则会出现穿透现象,也就是从没有出现break语句开始,会执行它下面所有的程序,直到遇到下一个break停止。
switch分支结构使用注意事项:
switch分支的穿透性:
1.3if和switch循环区别
1、都是做分支操作的
2、if的功能比较强大,基本上switch能够做的if都能做,switch不能做的也能做。适合做区间匹配。
3、如果是值匹配,使用switch比较好,结构清晰。
二、循环分支
2.1for循环
作用:控制一段代码执行多次
格式:
2.2while循环
格式:
2.3do-while循环
格式:
特点:先执行一次循环体语句,再进行判断后进行。
2.4各循环结构之间的区别
2.4死循环
含义:一直执行下去
格式:
三、跳转关键字
四、案例技术:
4.1案例一随机数Random类
r.nextInt(10):会随机调取0-9数字但是不会到10,()所填写的只是他的边界值。
随机数代码的实际操作:
package random;
import java.util.Random;
public class RandomDemo1 {
public static void main(String[] args){
//目标:学会使用Java提供的随机数类Random
//1、导包,import xx.本次当中不需要进行人工的导包代码输入,当船舰随机数对象后,会自动生成导包代码。
//2、创建随机数对象,设定变量
Random r = new Random();
//3、调用nextInt功能(方法)可以返回一个整型的数据结果
int data = r.nextInt(10);
System.out.println(data);
}
}
PS:如果想要生成很多个随机数,可以使用将最后面的两句代码写入到一个循环当中,后面就可以直接产生很多个随机的数据了。
int data = r.nextInt(10);
System.out.println(data);
此外,可以使用一个快捷键:ctrl+alt+t,可以对选中的代码进行相关的以下图所示结构的设置。
使用循环之后:
for (int i =0;i<=20;i++) {
int data = r.nextInt(10);
System.out.println(data);
}
该部分,是由于nextInt(n)只能生成0-(n-1)的数,所以我们需要进行的是,将这部分数据在原来基础上自加、自减1或者别的数。
其实,该部分还可以使用另外的一种方式,代码如下:
int data = r.nextInt(10,30);
System.out.println(data);
该指令就会执行生成10-29范围内的数据,包括左区间,不包括右区间。
4.2案例二 猜数字游戏
个人手敲代码:
package random;
import java.util.Random;
public class RandomDemo2 {
public static void main(String[] args){
int a = 50;
while(true){
Random r = new Random();
int data = r.nextInt(100)+1;
if(data > a ){
System.out.println("猜测数据太小。");
System.out.println("随机数字为"+data);
}
else if(data < a){
System.out.println("猜测数据太大。");
System.out.println("随机数字为"+data);
}
else{
System.out.println("恭喜答对!");
System.out.println("随机数字为"+data);
break;
}
}
}
}
参考代码: