软件编程
位置:首页>> 软件编程>> java编程>> Java While循环 do-while循环用法

Java While循环 do-while循环用法

作者:唐僧洗头要焗油  发布时间:2021-06-12 17:46:54 

标签:Java,While,循环,do

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

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循环的基本语法。

来源:https://blog.csdn.net/qq_36770832/article/details/108343431

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com