使⽤Java写出⼀万遍我爱你(while循环和do——while循环)如果你喜欢的⼈要你说⼀万遍“亲爱的,我爱你⼀万年!” ,怎么办?
像这样打⼀万次吗?
System.out.println(“说第1遍:亲爱的,我爱你⼀万年!");
System.out.println(“说第2遍:亲爱的,我爱你⼀万年! ");
……
System.out.println(“说第100遍:亲爱的,我爱你⼀万年! ");
这样肯定是不现实的吧!使⽤while循环
int i = 1;
while (  i  <= 100    ){
System.out.println(“说第” +i+ “遍:亲爱的,我爱你⼀万年! ");
i ++;
}
循环结构存在以下两个特点:  循环不是⽆休⽌进⾏的,满⾜⼀定条件时,循环才会继续,称之为“循环条件”。  循环是反复执⾏相同类型的⼀系列操作,称为“循环操作”或“循环体”。
循环分为while 循环、do-while 循环、for 循环
while循环
while循环是Java语⾔中⽐较常⽤的循环结构之⼀,先判断循环条件,再执⾏循环操作语句
语法:while(循环条件) {
循环操作;
}
在while 循环中,若循环条件开始即为假,则循环体⼀次也不执⾏
⽰例1:计算1~100之间的整数和
int count=1,sum=0;
while(count<=100) {
sum +=count; //累加求和
count++; //条件改变,被加⼊sum中的值也会递增
}
System.out.println("1~100的整数之间的和为:"+sum);
⽰例2:未当前端开发⼯程师之前,我的发量是80000根,多少年后发量为0
System.out.println("未当前端开发⼯程师之前,我的发量是80000根");
int hear=80000;
int year=1;
亲爱的我爱你
double relust=0.456;
while (hear>0) {
hear=(int)(hear-(hear*relust));
System.out.println(year+"年之后,你的发量为"+hear+"根");
year++;
}
注意:num++时⼀定要改变循环结构语句,否则会陷⼊死循环。
补充:sum+=num相当于sum=sum+num;
while 是Java语⾔中的关键字。  循环条件通常是具有boolean类型值的关系表达式或逻辑表达式。  循环
操作可以是⼀条简单语句,也可以是由多条语句构成的复合语句,当仅存在⼀条语句时,括号可以省略。
do——while循环
与while 循环不同,do-while 循环先执⾏循环操作语句,再判断循环条件,即使循环条件不成⽴,循环体也⾄少执⾏⼀次。
语法:do {
循环操作;
}while(循环条件);
先执⾏⼀次循环操作,再计算循环条件的结果,若为真,则循环条件成⽴,执⾏循环操作,重复上述过程,直到循环条件的结果为假时退出do-while 循环,转⽽执⾏do-while 循环之后的语句
⽰例1:计算1-100之间所有⾃然数之和。
int count = 1, sum = 0;
do {
sum += count;
count++;
} while (count <= 100);
System.out.println("1-100⾃然数之和:" + sum);
⽰例2:编写程序模拟学⽣考试,学⽣先考试,如果成绩没有及格,则继续考试,反之则结束。
int score;
Scanner input = new Scanner(System.in);
do {
System.out.println("学⽣参加考试!");
System.out.print("⽼师请输⼊学⽣考试成绩:");
score = Int();
} while(score<60);
System.out.println("恭喜你,考试成绩合格!");
⽰例3:员⼯底薪3000,希望涨⼯资,计算多少年之后达到⾃⼰的理想薪资,理想薪资⼤于9000(涨幅:3000/3500=1.16,新底薪=原底薪*涨幅)
System.out.println("你的底薪是3000,你觉得⾃⼰能⾏了,你向⽼板提出希望⾃⼰底薪⼯资3500以上!\
n");
System.out.println("⽼板答应你微调⼀下,每年⼯资涨幅为1.16\n");
int basicSalary=3000,year=0;
double rate=1.16;
do {
basicSalary=(int)(basicSalary*rate);
year++;
System.out.println(year+"年之后,你的⼯资为:"+basicSalary);
} while (basicSalary<=9000);
System.out.println("*-------------------*");
System.out.println("恭喜你终于熬到了理想薪资得年龄!");
System.out.println("这时已过了"+year+"年,你的薪资为"+basicSalary);
}
注意:while(循环条件)之后的分号“;”不能省略。  循环条件通常是具有boolean类型值的关系表达式或逻辑表达式。
while循环与do-while循环区别
while循环do-while循环
相同点
实现循环结构
适⽤于循环次数未知的情况
不同点while(循环条件)
{
循环操作;
}
do
{
循环操作;
} while(循环条件);
先判断后执⾏先执⾏后判断
⼀开始循环条件为假,循环⼀次也不执⾏⼀开始循环条件为假,循环⼀次也不执⾏
应⽤场景当......的时候直到......的时候