JavaWhile循环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 {while语句简单例子
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循环的基本语法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论