1.for循环
格式: for(初始化语句;判断语句;控制语句){循环体}
执行流程: (1).执行初始化语句
(2).执行判断语句,看其boolean类型的结果,如果为false,则结束循环,如果为true,则执行循环体
(3).执行循环语句体
(4).执行控制语句
(5).返回第2步继续判断
eg1: 输出数据1-5和5-1
public class Test{
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.print(i+" ");
}
System.out.println(" ");
for (int i = 5; i >= 1 ; i--) {
System.out.print(i+" ");
}
}
}
eg2: 1-5的和
public class Test{
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += i;
}
System.out.println("1到5的和为: " + sum);
}
}
2.while循环
格式: (1).完整格式: while(判断语句){循环体;控制语句};
(2).简化格式: while(判断语句){循环体};//多用于死循环
执行流程: (1).执行初始化语句
(2).执行判断语句,看其boolean类型的结果,如果为false,则结束循环,如果为true,则执行循环体
(3).执行循环语句体
(4).执行控制语句
(5).返回第2步继续判断
eg: 已知珠峰高度为8848.42米,加入有一张足够大的纸,厚度为0.1毫米。问纸张对折多少次,能达到珠峰高度?
public class Test{
public static void main(String[] args) {
double mount = 8848.42;
double paper = 0.0001;
int count = 0;
while(paper<mount){
paper*=2;
count++;
}
System.out.println("对折次数: " + count);
}
}
eg2: 猜数小游戏: 请用户输入一个数字,范围在1-100之间,可以进行多次猜数,直到猜对为止
//导包
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
//定义正确的数字
int num = 55;
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//利用while死循环来模拟多次猜数
while(true){
//提示用户输入数字
System.out.println("请输入一个整数[1-100]: ");
//接收数据
int guessNumber = sc.nextInt();
//利用if语句来判断是否猜对了
if (num>guessNumber){
System.out.println("猜小了...");
} else if (num<guessNumber){
System.out.println("猜大了...");
} else{
System.out.println("猜对了...");
//结束while循环
break;
}
}
}
}