网站首页 > 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 循环,你知道哪种方式效率最高吗?
你 发表评论:
欢迎- 最近发表
-
- 多种负载均衡算法及其Java代码实现
- 输入www.baidu.com背后经历了啥?说清楚这个,已经超过90%的人了
- 优化MySQL:为什么你应该用 UNSIGNED INT 存储IP地址
- 实模式下CPU如何获取数据及指令(实模式寻址方式)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- 盘点爬虫语言为何选择Python而不是Java
- 搭载Dubbo+Zookeeper踩了这么多坑,我终于决定写下这篇
- 网络协议之TCP/IP协议(面试必考内容) - javaEE初阶 - 细节狂魔
- 深夜报警!10亿次请求暴击,如何用Redis找出最热IP?
- VPN技术(IPsec/L2TP/SSLVPN/PPTP)学习笔记
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)