详解Java中while和do-while循环、break的使用

 更新时间:2020年11月13日 14:31:01   作者:Java进阶者  
本文介绍了循环结构语句while和do-while循环、break的使用,while循环语句通过流程图和语法语句结合一个求1~10的整数和的例子来帮助大家理解while循环的用法,感兴趣的朋友跟随小编来看看吧

循环结构分两大类,一类是当型,一类是直到型。

当型:

当布尔值表达式条件为True时,反复执行某语句,当布尔表达式的值为False时才停止循环,例如:while 与 for循环。

直到型:

先执行某语句,在判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,例如do - while循环。

语法结构:

while (布尔表达式)
{
 循环体;
}

一、循环结构语句

1.在我们实际生活中经常会把同一件事情重复做好几次。例如:潮汕人喜欢喝茶,只要在喝茶的过程,冲泡的行为;做俯卧撑的起伏的动作等。在java中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行。例如求1~10的整数和。

2.循环语句分为while循环语句、do-while循环语句、for循环语句三种。

二、while循环语句

1.while循环语句是根据条件判断来决定是否执行大括号({})的执行语句。while语句会反复地进行条件判断,只要条件成立,大括号({})的语句就会被执行,直到条件不成立,while循环结束。

2.while循环语句的语法语句

[初始化语句] 
while( 条件 ){ 
s1:执行语句 
} 

在语法结构中{}中的执行语句称为循环体,循环体是否被执行就看条件满不满足。

3.while循环的流程图

当条件为true时,循环体就会执行,循环体执行完之后会继续判断条件,是否循环条件为true,如果为true继续执行循环体,直到循环条件为false,while循环就结束。

4.使用while循环语句求1-10整数的和

int i = 1, sum = 0; 
 while(i <= 10){ 
 sum += i; 
 i++; 
 } 
 System.out.println("1-10的整数和值为" + sum); 
System.out.println("1-10的整数和值为" + sum);

输出的结果是:

1-10的整数和值为55

首先是定义int类型变量i和sum,i=1,sum=0是用来保存计算1-10整数和的结果。从i等于1,只要i小于等于10,就会执行循环体的语句,sum+=i相当于sum=sum+i,i的值自增,直到不满足条件,while循环结束输出1-10整数的和的结果。

三、do-while循环语句

1.do-while循环语句和while循环类似,语法语句

do{ 
s1:执行语句 
} while( 条件 ); 

在上面这个语法语句中,do后面大括号({})执行语句是循环体,do-while循环的条件放在循环体的后面。这说明先执行循环体,再判断条件,条件满足继续执行循环体,否则退出循环,执行do-while循环后面的语句。因此,在do-while循环中,循环体被执行的次数是1或若干次。

2.do-while循环语句流程图

3.使用do-while循环求1~10的整数和

int i = 1, sum = 0; 
do{ 
sum += i; 
i++; 
}while(i <= 10); 
System.out.println("1-10的整数和值为" + sum); 

输出的结果是:

1-10的整数和值为55

首先定义了int类型变量i和sum,i=1,sum是用来保存1-10的整数和的值,先执行循环体,sum+=i相当sum=sum+i的值,sum的值为1,i自增,然后看i<=10的条件是否满足,如果满足就继续执行,不满足就退出这个do-while循环,输出1-10的正数和值为55。

四、break使用

1.在循环语句中,使用break语句可以直接跳出循环,忽略循环体的任何其他语句和循环条件测试。换句话说,循环中遇到break语句时,循环终止,程序转到循环后面的语句处继续执行。

2.break使用例子如下所示:

int i=0; 
while(i<10){ 
i++; 
if(i==5){ 
 break; 
} 
System.out.print(i); 
} 

输出的结果是:1234

可以看到定义int类型变量i为0,因为i=0,i<10所以满足条件执行循环体,然后i自增,此时i=1,1<10满足条件,继续执行循环体,i=2,2<10满足条件,再继续执行到i=5退出while循环。

五、总结

本文介绍了循环结构语句while和do-while循环、break的使用,while循环语句通过流程图和语法语句结合一个求1~10的整数和的例子来帮助大家理解while循环的用法。do-while循环和while循环类似,do-while是先执行循环体,再判断条件,条件满足继续执行循环体,否则退出循环,执行do-while循环后面的语句。简单介绍break的使用,break是跳出这个循环体。

相关文章

  • struts2中实现多个文件同时上传代码

    struts2中实现多个文件同时上传代码

    struts2中实现多个文件同时上传代码,需要的朋友可以参考一下
    2013-04-04
  • MyBatis多表操作查询功能

    MyBatis多表操作查询功能

    这篇文章主要介绍了MyBatis多表操作,包括一对一查询,一对多查询的模型,多对多查询的需求,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • Mybatis流式查询之ResultHanlde问题

    Mybatis流式查询之ResultHanlde问题

    这篇文章主要介绍了Mybatis流式查询之ResultHanlde问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 详解mybatis 批量更新数据两种方法效率对比

    详解mybatis 批量更新数据两种方法效率对比

    这篇文章主要介绍了详解mybatis 批量更新数据两种方法效率对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • MybatisPlus使用@TableId主键id自增长无效的解决

    MybatisPlus使用@TableId主键id自增长无效的解决

    本文主要介绍了MybatisPlus使用@TableId主键id自增长无效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Java中的 BigDecimal 和 String 的相互转换问题

    Java中的 BigDecimal 和 String 的相互转换问题

    这篇文章主要介绍了Java中的 BigDecimal 和 String 的相互转换问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Java反射学习 getClass()函数应用

    Java反射学习 getClass()函数应用

    所谓反射,可以理解为在运行时期获取对象类型信息的操作,本文将详细介绍,需要的朋友可以参考下
    2012-12-12
  • 分析讲解SpringMVC注解配置如何实现

    分析讲解SpringMVC注解配置如何实现

    这篇文章主要介绍了本文要介绍用注解方式代替web.xml与SpringMVC的配置文件,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • MyBatis传入参数为List对象的实现

    MyBatis传入参数为List对象的实现

    这篇文章主要介绍了MyBatis传入参数为List对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Jenkins+Docker+Gitee+SpringBoot自动化部署

    Jenkins+Docker+Gitee+SpringBoot自动化部署

    本文主要介绍了Jenkins+Docker+Gitee+SpringBoot自动化部署,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


    2022-03-03

最新评论