网站首页 > java教程 正文
第8节,我在讲解算法的基础知识的时候,提及了循环语句这一知识点。循环语句是java程序设计中的重要组成部分,以后我们在很多程序中都会碰到,它是一种很实用的设计结构。所以,在本节,我将深入讲解下循环语句方面的一些必备知识。
循环是用来控制语句块重复执行的一种结构,它用来控制一个操作或操作序列重复执行的次数。java编程语言中,主要有while循环、do-while循环和for循环等3种。下面我来一一讲解。
(一)while循环
while循环的语法如下:
while(循环继续条件){
//循环体
语句(组);
}
循环中包含的重复执行的语句部分称为循环体。循环体的每一次执行都被认为是一次循环的迭代。每个循环都含有循环继续条件,循环继续条件是一个布尔表达式,控制循环体的执行。在循环体执行前总先计算循环条件以决定是否执行它。若条件为true,执行循环体;若条件为false,则终止整个循环并且程序控制转移到while循环后的下一条语句。
while循环用流程图表示,如下图所示:
(二)do-while循环
do-while循环的语法如下:
do{
//循环体;
语句(组);
}while(循环继续条件);
do-while循环,首先执行循环体,然后计算循环继续条件。如果计算结果是true,则重复执行循环体;如果是false,则终止循环。
do-while循环用流程图表示,如下图所示:
这里值得关注的是:while循环和do-while循环具有明显的区别,while循环先计算循环继续条件,为true才执行循环体;而do-while循环先执行循环体,再计算循环继续条件,为true时则继续执行循环体。所以,do-while循环至少会执行1次循环体,而while循环则有可能1次也不执行循环体!
(三)for循环
for循环的语法如下:
for(初始操作;循环继续条件;每次迭代后的操作){
//循环体;
语句(组);
}
for循环,从关键字for开始,然后是用双括号括住的循环控制结构体。这个循环控制结构体包括初始动作、循环继续条件以及每次迭代后的动作。循环控制结构体后紧跟着花括号括起来的循环体。初始动作、循环继续条件以及每次迭代后的动作都要用分号分隔。
for循环使用一个变量来控制循环体的执行次数,以及什么时候循环终止。这个变量称为控制变量。初始化动作是指初始化控制变量,每次迭代后的动作通常会对控制变量做自增或自减,而循环继续条件检验控制变量是否达到终止值。
将for循环改成while循环,其语法结构则是这样的:
初始操作;
while(循环继续条件){
//循环体;
语句(组);
每次迭代后的操作;
}
for循环用流程图表示,如下图所示:
这里值得关注的是:如果在for循环的循环控制体内声明控制变量,那么在循环外面则不能引用这个变量,它只在循环内部使用!
下一节,我还会通过java编程实例继续讲解下这3中循环语句的具体运用。
猜你喜欢
- 2024-11-03 详细总结Java for循环的那些坑(java的for循环中是如何执行的)
- 2024-11-03 11.Java中的 while 循环(java的for循环语句)
- 2024-11-03 传说级大佬总结的几道Java循环练习题(适合新人)
- 2024-11-03 java中的while循环(javado while循环)
- 2024-11-03 Java流程控制语句之循环结构--初学者适用
- 2024-11-03 What?Java循环还能嵌套循环,说好的禁止套娃呢!「第12集」
- 2024-11-03 Golang for 循环(golangfor循环特性改变)
- 2024-11-03 JavaScript for 循环(javascriptfor循环数字累加)
- 2024-11-03 java循环的这4种遍历方式,有些16K的程序员可能是懵逼的
- 2024-11-03 用了那么久的 Java For 循环,你知道哪种方式效率最高吗?
你 发表评论:
欢迎- 07-15采用Oracle OSB总线进行服务注册和接入
- 07-15javaEE 新闻管理系统 oracle11+tomcat6
- 07-15从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 07-15如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 07-15【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 07-15【mykit-data】 数据库同步工具(数据库表同步工具)
- 07-15[Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- 07-15Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- 最近发表
-
- 采用Oracle OSB总线进行服务注册和接入
- javaEE 新闻管理系统 oracle11+tomcat6
- 从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 【mykit-data】 数据库同步工具(数据库表同步工具)
- [Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- Oracle数据库云服务系列新增前所未有的企业级功能
- 直播预告丨如何实现Oracle存储过程到java的一键转化
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)