while循环语句举例_流程控制之循环语句【while循环语句】

9ea5e2e381fc4f631192dd04e6de1b51.png

while循环语句

while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。

语法如下:

while(条件表达式){

执行语句

}

条件表达式:这是用于控制循环的条件。例如count<100。

循环体:这是条件表达式成立的情况下,执行的程序代码。

while循环语句的执行过程,如图1所示。

dd855db162208ca9207b0059256dc416.png

图1 while语句的执行过程

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

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

publicclass GetSum { // 创建类

publicstaticvoidmain(String args[]) { // 主方法

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

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

while (x <= 10) {

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

x++;

}

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

}

}

运行的结果如图2所示。

c0bf91334c948c02744c373cba552734.png

图2 运行结果

注意:初学者经常犯的一个错误就是在while表达式的括号后加“;”,如:

while(x = = 5);

System.out.println("x的值为5");

这时程序会认为要执行一条空语句,而进入无限循环。Java编译器又不会报错。可能会浪费很多时间去调试,应注意这个问题。

do…while循环语句

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

语法:

do

{

执行语句

}

while(条件表达式);

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

根据do…while循环语句的语法特点总结出do…while循环语句的执行过程如图1所示。

a0232b93f60a6f9572662477bdafd6eb.png

图1 do…while循环语句的执行过程

do-while语句的执行步骤为:

第一步:执行循环体中的语句;

第二部:判断条件表达式的值;如果该值为true,就跳转到第一步。否则退出循环体,继续执行程序的其它代码。

使用Do-While循环求100以内所有奇数的和。

ublic classOddNumberForDoWhile {

publicstatic voidmain(String[] args) {

intnum = 1; // 定义循环控制变量

intsum = 0; // 定义总和变量

do{

sum += num; // 等价于sum=sum+num;

num += 2; //等价于num=num+2;

} while(num <= 100);

System.out.println("100以内所有奇数的和是:" + sum);

}

}

运行结果如图4.19所示。

cfa2a4711f8b4dcc6b3f0782c0d73799.png

图1 实例运行结果

在项目中创建类Cycle,在主方法中编写如下代码,通过本实例可看出while语句与do…while语句的区别。

publicclass WhilePK {

publicstatic voidmain(String[] args) {

// While循环

intnum1 = 50;

while(num1 < 50) {

System.out.println("While循环被执行了");

num1++;

}

//Do-While循环

intnum2 = 50;

do{

System.out.println("Do-While循环被执行了");

} while(num2 < 50);

}

}

运行结果如图2所示。

3e7c2bf186cb60d5284622c5c15c7f3b.png

图2 运行结果

编辑不易,记得关注小编哦!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值