目录
1.循环语句
//生活中循环:跑道故事,从1圈开始跑,循环跑完25圈,结束
//程序中循环:条件成立,循环执行一段代码,指定条件不满足,则跳出循环
//while循环:
/*
语法结构:
初始化语句---1
while(条件判断){--2
循环体语句--3
增量语句--4
}
//执行流程:
1.初始化语句,只执行一次
2.条件判断,如果成立则执行循环体操作;否则,跳出循环
3.循环体操作
4.增量语句 再跳到第2句的条件判断
*/
//案例:从第1圈开始跑,循环跑完25圈结束
int i=1; //1.初始为第1圈
while(i<=25){ //条件判断
System.out.println("已经跑完了第"+i+"圈"); //循环体
i++; //增量语句-用于改变条件判断的变量
}
//System.out.println(i); //26
2.while循环
//案例:打印100遍“helloworld”
//int i = 1000; //如果初始为1000,则一次都不执行
int i = 1; //初始化语句-与条件判断有关
int b = 1; //初始化语句? 不是
while(i<=100){ //条件判断
System.out.println("helloworld-"+i); //循环体
i++; //增量语句-要为条件判断服务
b++; //增量语句? 不是
}
//while循环特点: 先判断再执行,执行次数为0~n次; 适用于循环次数可预见的情况
//案例1:计算1~100的总和
//分析:1.先循环1~100 2.进行累加
int i=1;
int sum=0; //求和的变量初始为0
while(i<=100){
sum += i; //sum = sum+i;
i++;
}
System.out.println("求和:"+sum);
//案例2:1~100之间所有偶数和
//分析:1.先循环1~100 2.判断为偶数,才累加
i = 1;
sum = 0;
while(i<=100){
if(i%2==0){
sum += i;
}
i++;
}
System.out.println("1~100的偶数和:"+sum);
3.dowhile循环
//dowhile循环
//语法结构:
/*
初始化语句
do{
循环体语句;
增量语句
}while(条件判断);
//执行流程:
1.初始化语句--只执行一次
2.执行循环体语句
3.增量语句
4.条件判断,条件成立,回到第2句继续执行循环体;否则,跳出循环
*/
//案例: 打印100遍helloworld
//int i=1000; //也会打印1遍
int i = 1; //初始化语句
do{
System.out.println("hello,world-"+i);
i++;
}while(i<=100);
//dowhile特点:先执行,后判断,至少执行一次;适用于循环次数不可预见
//案例:学生先抄写作业,老师给出评语,判断是否需要继续抄写
//while:
/*
System.out.println("学生正在抄写作业...");
System.out.println("抄写作业完毕...");
System.out.println("请判断是否需要继续抄写:(y/n)");
Scanner sc = new Scanner(System.in);
char flag = sc.next().charAt(0);
while(flag=='y'){
System.out.println("学生正在抄写作业...");
System.out.println("抄写作业完毕...");
System.out.println("请判断是否需要继续抄写:(y/n)");
flag = sc.next().charAt(0);
}
System.out.println("抄写完毕~!");
*/
//dowhile-先执行,后判断; 适用于循环次数不可预见
Scanner sc = ne