专业的JAVA编程教程与资源

网站首页 > java教程 正文

循环语句while语句do…while语句及区别

temp10 2024-11-03 15:07:30 java教程 18 ℃ 0 评论

循 环 语 句

循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了4种常用的循环语句,分别是 while 语句、do…while语句、for语句和foreach语句,

循环语句while语句do…while语句及区别

while 循环语句

while语句的循环方式为利用一个条件为真来控制反复执行循环体语句。

语法如下:

while(条件表达式)

{

执行语句

}

当条件表达式的返回值为真时,则执行“{ }”中的语句,当执行完“{ }”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

在项目中创建类 GetSum,在主方法(主函数)中通过 while 循环将整数1~10 相加,并将结果输出。

public class GetSum { // 创建类

public static void main(String args[]) { // 主方法

int x = 1; //定义int型变量x, 并赋给初值

int sum = 0; // 定义变量用于保存相加后的结果

while (x <= 10) {

sum = sum + x; /*当变量满足条件表达式时执行循环体语句*/

x++;

System. out. println("sum = " + sum); /*将变量 sum输出*/

运行结果:

sum = 55

do…while 循环语句

do…while 循环语句与 while 循环语句之间的区别是 while语句为先判断条件是否成立再执行循环体,而 do…while 循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中“{}”中的程序段至少要被执行一次。

语法如下:

do{

执行语句}

while(条件表达式);

do…while 语句与 while 语句的一个明显区别是 do…while 语句在结尾处多了一个分号(;)。

在项目中创建类 Cycle,在主函数中采用do…while

while 语句与do…while语句的区别。

public class Cycle {

public static void main(String args[ ]) {

int a = 100;

//声明int型变量a并赋初值100

while (a == 60)

//指定进入循环体条件

{

System. out. println("ok1");

//while语句循环体

a--;

int b = 100;

//声明int 型变量b并赋初值100

do {

System. out. println("ok2");

//do... while语句循环体

b--;

} while (b == 60);

//指定循环结束条件

运行结果:

ok2

while 与 do…while 比较

可以通过设置起始循环条件不成立的循环语句来观察 while和do…while的不同。while条件为真才执行循环体,do…while先执行一次再判断while条件,为真继续执行循环体,否则跳出do…while语句

使用 do…while 循环输出j的值:

public class DoWhileTest{

public st atic void main(String(] args) {

int i=0, j = 0;

System. out. println("before do_while j=" + j);

do (

j++;

) while (i > 1);

System. out. println("after do_while j=" + j);

运行结果:

before do_while j=0

after do_while j=1

使用 while 循环输出j的值。

public class WhileTest {

public static void main(String[] args) {

int i = 0, j = 0;

System. out. println("before while j=" + j);

while (i > 1) {

j++;

}

System. out. println("after while j=" + j);

运行结果:

before while j=0

after whole j=0


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表