时间:2021-05-20
循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环。
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循环可能一次都不执行;
编写循环时要注意循环条件,并避免程序进入死循环。
前面一篇介绍了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循环的基本语法。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用do-while语句构成循环do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:do语句while(表达式);它是这样执行的:先
一、循环语句众所周知,常用的循环语句有for、while、do-while以及for-in,forEach。除了for-in和forEach性能略低外,平时我们
一、while和do-while的简介1).while语句语法:while(表达式){循环体;}循环过程:1.先判断表达式,是否为真,如果为真跳转到2,否则跳转
循环处理是最常见的编程模式之一,也是提升性能必须关注的要点之一。常见的优化方案有:①JavaScript的四种循环(for、do-while、while、for
继续与终止循环的条件do-while()会先执行再去判断,能保证循环至少执行一次。复制代码代码如下:PSC:Powershell>do{$n=Read-Host