java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java While循环

Java While循环 do-while循环用法

作者:唐僧洗头要焗油

循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环,需要的朋友可以参考下

循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环。

Java提供了while条件循环。它的基本用法是:

while (条件表达式) {
 循环语句
}
// 继续执行后续代码

while循环在每次循环开始前,先会判断条件是否成立。如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果为false,那就直接跳到while循环的末尾,继续往下执行。

do while循环的基本结构

do{
//循环体

}while(条件);

与while不同的是,do while先不进行判断,直接先将循环体中的代码执行一遍,然后根据while中的条件的返回值判断,如果符合条件,则再一次运行循环体,如果不符合,则执行do while外面的代码

注意:不论是do while还是while循环,他们的本质都是相同的,符合条件则执行循环体,不符合则执行其他代码,但是,while后面的小括号中的是true的时候,才会循环。

举个例子,用while循环来计算1到100的累加。

public class Main {
 public static void main(String[] args) {
  int sum = 0; // 累加的和,初始化为0
  int n = 1;
  while (n <= 100) { // 循环条件是n <= 100
   sum = sum + n; // 把n累加到sum中
   n ++; // n自身加1
  }
  System.out.println(sum); // 5050
 }
}

执行结果:

5050

值得注意的是while循环是先判断循环条件,再循环,因此,有可能一次循环都不做。如果循环条件永远满足,那这个循环就变成了死循环。死循环将导致100%的CPU占用,用户会感觉电脑运行缓慢,所以要避免编写死循环代码。
如果循环条件的逻辑写得有问题,也会造成意料之外的结果。

下面举个例子:

public class Main {
 public static void main(String[] args) {
  int sum = 0;
  int n = 1;
  while (n > 0) {
   sum = sum + n;
   n ++;
  }
  System.out.println(n); // -2147483648
  System.out.println(sum);
 }
}

执行结果:

-2147483648
-1073741824

表面上看,上面的while循环是一个死循环,但是,Java的int类型有最大值,达到最大值后,再加1会变成负数,结果,就会退出while循环。

小提示

while循环先判断循环条件是否满足,再执行循环语句;

while循环可能一次都不执行;

编写循环时要注意循环条件,并避免程序进入死循环。

do-while循环

前面一篇介绍了while循环语句,这里介绍do-while循环。do-while和while唯一的区别就是,do-while是先做循环,然后去判断,而while循环是先判断,再去循环。说得有点绕口,在同一个例子去实现用while和do-while实现从1到100的求和。

相关代码如下:

package lessons;
 
 
public class MyClass {
	
 
	public static void main(String[] args) {
		int a= 1;
		int sum = 0;
		
		while(a <= 100){
			sum += a;
			a++;
			
		}
		System.out.println(sum);
		
		int x = 1;
		 int sum1 = 0;
		 do{
			 sum1 += x;
				x++;
		 }while(x <= 100);
		 System.out.println(sum1);
	}
}

运行结果,发现两个循环结果都是5050.自己好好去理解下先循环再判断,这是do-while循环的基本语法。

您可能感兴趣的文章:
阅读全文