“Java的while循环”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
案例精选
while循环
第48行: 第48行:
 
}</nowiki>
 
}</nowiki>
 
*在上面的代码中,count的值越来越小,这将导致count值永远小于10,count<10循环条件一直为true,从而导致这个循环永远无法结束。
 
*在上面的代码中,count的值越来越小,这将导致count值永远小于10,count<10循环条件一直为true,从而导致这个循环永远无法结束。
 +
 
==案例精选==
 
==案例精选==
 
*使用while循环计算1累加至10。
 
*使用while循环计算1累加至10。

2018年3月21日 (三) 10:29的版本

循环语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。循环语句可能包含如下4个部分:

  • 初始化语句:一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行。
  • 循环条件:这是一个boolean表达式,这个表达式能决定是否执行循环体。
  • 循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。
  • 迭代语句:这个部分在每次循环体执行结束后,对循环条件求值之前执行。通常用于控制循环条件中的变量,使得循环在合适的时候结束。

这四个部分只是一般性的分类,并不是每个循环中都非常清晰地分出了这四个部分。

while循环

  • while循环的语法格式如下:
[初始化语句]
while (判断条件) 
{ 
  循环体语句块
  [迭代语句]
}
  • Java2-32.png
  • 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程序设计