“Java的while循环”的版本间的差异
来自CloudWiki
(→案例精选) |
|||
第64行: | 第64行: | ||
}</nowiki> | }</nowiki> | ||
*输出1~100之间能被7整除但不能同时被5整除的所有整数。 | *输出1~100之间能被7整除但不能同时被5整除的所有整数。 | ||
− | + | <nowiki>public class WhileTestTwo { | |
public static void main(String[] args) { | public static void main(String[] args) { | ||
第78行: | 第78行: | ||
} | } | ||
}</nowiki> | }</nowiki> | ||
+ | *用while编写程序,接收身高、体重等数据,能够不断计算不同用户的BMI值, | ||
+ | |||
+ | 体质指数(BMI)=体重(kg)÷(身高(m)*身高(m)) | ||
+ | |||
+ | <nowiki>public class WhileTestTwo { | ||
+ | public static void main(String[] args) { | ||
+ | |||
+ | while(True) { | ||
+ | Scanner scanner = new Scanner(System.in); | ||
+ | float height = scanner.nextFloat(); | ||
+ | float weight = scanner.nextFloat(); | ||
+ | float BMI = height/(weight*weight); | ||
+ | System.out.println("您的BMI指数为:"+BMI); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | }</nowiki> | ||
+ | |||
+ | *练习:使用while循环计算1累加至1000。 | ||
+ | *练习:求10的阶乘。10!= 1x2x3x…..x10。。 | ||
*2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人? | *2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人? | ||
− | |||
− | |||
返回 [[Java程序设计]] | 返回 [[Java程序设计]] |
2018年3月19日 (一) 14:43的版本
循环语句
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下4个部分:
- 初始化语句:一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行。
- 循环条件:这是一个boolean表达式,这个表达式能决定是否执行循环体。
- 循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。
- 迭代语句:这个部分在每次循环体执行结束后,对循环条件求值之前执行。通常用于控制循环条件中的变量,使得循环在合适的时候结束。
这四个部分只是一般性的分类,并不是每个循环中都非常清晰地分出了这四个部分。
while循环
- while循环的语法格式如下:
[初始化语句] while (判断条件) { 循环体语句块 [迭代语句] }
- while循环每次执行循环体之前,先对判断条件(也就是循环条件)求值,如果循环条件为true,则运行循环体部分。从上面的的语法格式来看,迭代语句一般位于循环体的最后,因此只有当循环体能成功执行完成时,while循环才会执行迭代语句。
- 例如:当循环变量count小于10时,执行循环体。
public class WhileTestOne { public static void main(String[] args) { // 循环的初始化条件 int count = 0; // 当count小于10时,执行循环体 while(count < 10) { System.out.println("啊。。。五环,你比四环多一环!"); //迭代语句 count++; } System.out.println("循环结束!"); } }
- 使用while循环时,一定要保证循环条件有编程false的时候,否则这个循环将成为一个死循环,永远无法结束这个循环。例如:
public class WhileTestTwo { public static void main(String[] args) { // 下面是一个死循环 int count = 0; // 当count小于10时,执行循环体 while(count < 10) { System.out.println("啊。。。五环,你比四环多一环!"); //迭代语句 count--; } System.out.println("永远无法跳出的循环体"); } }
- 在上面的代码中,count的值越来越小,这将导致count值永远小于10,count<10循环条件一直为true,从而导致这个循环永远无法结束。
案例精选
- 使用while循环计算1累加至10。
public class WhileTestTwo { public static void main(String[] args) { int count = 1,sum=0; // 当count小于10时,执行循环体 while(count <11) { sum += count; //迭代语句 count++; } System.out.println("1~10累加的结果为:"+sum); } }
- 输出1~100之间能被7整除但不能同时被5整除的所有整数。
public class WhileTestTwo { public static void main(String[] args) { int i = 1,sum=0; // 当count小于10时,执行循环体 while(count <101) { if(){ } //迭代语句 i++; } } }
- 用while编写程序,接收身高、体重等数据,能够不断计算不同用户的BMI值,
体质指数(BMI)=体重(kg)÷(身高(m)*身高(m))
public class WhileTestTwo { public static void main(String[] args) { while(True) { Scanner scanner = new Scanner(System.in); float height = scanner.nextFloat(); float weight = scanner.nextFloat(); float BMI = height/(weight*weight); System.out.println("您的BMI指数为:"+BMI); } } }
- 练习:使用while循环计算1累加至1000。
- 练习:求10的阶乘。10!= 1x2x3x…..x10。。
- 2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
返回 Java程序设计