1.for循环案例
//一张纸的厚度是0.01毫米
//计算对折30次后 是多少米
public static void main17(String[] args) {
//1.获取数据
float thickness=0.00001f;
//2.逻辑处理
for (int i = 0; i < 30; i++) {
thickness=thickness*2;
}
//3.显示
System.out.println(thickness);
}
2.while循环案例
//一个小球从100米的高度落下
//每次落地后 弹起的高度是上一次的一半
//计算,总共弹起?少次落地(最小弹起高度是0.01米)
//经过的总距离
int count=0;//统计次数
float distance=height;//开始距离是默认的高度
//分析:条件:当弹起的高度大于0.01m 就要一直弹
while (height/2>=0.01) {
height/=2;//弹起高度每次减半
//统计小球走过的距离
distance+=height*2;
//统计次数
count++;
System.out.println(count+"次弹起的高度为:"+height);
System.out.println(count+"次走过的距离为:"+distance);
}
System.out.println("总距离是:"+distance);
3.do-while循环案例
//21.do-while应用
public static void main21(String[] args) {
//猜数字
//随机生成一个数字 让大家来猜
//1获取数据
Random random=new Random();
//随机随机对象
int number=random.nextInt(100);//0-100之间数字
Scanner scanner=new Scanner(System.in);
//猜大了 猜小了 猜对了
//2.逻辑处理
int count=0;
int inputNumber;
do {
count++;
System.out.println("请猜");
inputNumber=scanner.nextInt();
//用户输入数字
if (inputNumber>number) {
System.out.println("猜大了");
}
else if(inputNumber<number){
System.out.println("猜小了");
}
else {
System.out.println("猜对了,总共猜了"+count+"次");
}
} while (inputNumber!=number);//猜对的条件 用户输入的数字和随机的数字不一样
}
最后总结一下,for循环一般应用场景是知道循环次数,比如以后的冒泡排序,while循环的应用一般是知道循环条件,比如后面的迭代器,do-while一般是先做事,再判断,比如猜数字等游戏。