查看“Java的while循环”的源代码
←
Java的while循环
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==循环语句== 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下4个部分: *'''初始化语句''':一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行。 *'''循环条件''':这是一个boolean表达式,这个表达式能决定是否执行循环体。 *'''循环体''':这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。 *'''迭代语句''':这个部分在每次循环体执行结束后,对循环条件求值之前执行。通常用于控制循环条件中的变量,使得循环在合适的时候结束。 这四个部分只是一般性的分类,并不是每个循环中都非常清晰地分出了这四个部分。 ==while循环== *while循环的语法格式如下: <nowiki>[初始化语句] while (判断条件) { 循环体语句块 [迭代语句] }</nowiki> *[[文件:java2-32.png]] *while循环每次执行循环体之前,先对判断条件(也就是循环条件)求值,如果循环条件为true,则运行循环体部分。从上面的的语法格式来看,迭代语句一般位于循环体的最后,因此只有当循环体能成功执行完成时,while循环才会执行迭代语句。 *例如:当循环变量count小于10时,执行循环体。 <nowiki>public class WhileTestOne { public static void main(String[] args) { // 循环的初始化条件 int count = 0; // 当count小于10时,执行循环体 while(count < 10) { System.out.println("五环之歌第 "+count+" 遍!"); //迭代语句 count++; } System.out.println("循环结束!"); } }</nowiki> *使用while循环时,一定要保证循环条件有编程false的时候,否则这个循环将成为一个死循环,永远无法结束这个循环。例如: <nowiki>public class WhileTestTwo { public static void main(String[] args) { // 下面是一个死循环 int count = 0; // 当count小于10时,执行循环体 while(count < 10) { System.out.println("五环之歌第 "+count+" 遍!"); //迭代语句 count--; } System.out.println("永远无法跳出的循环体"); } }</nowiki> *在上面的代码中,count的值越来越小,这将导致count值永远小于10,count<10循环条件一直为true,从而导致这个循环永远无法结束。 ==案例精选== *使用while循环计算1累加至10。 <nowiki>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); } }</nowiki> *输出1~100之间能被7整除但不能同时被5整除的所有整数。 <nowiki>public class WhileTestTwo { public static void main(String[] args) { int i = 1,sum=0; // 当count小于10时,执行循环体 while(count <101) { if(){ } //迭代语句 i++; } } }</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万人? 返回 [[Java程序设计]]
返回至
Java的while循环
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息