JavaSE (七)循环控制语句:while、do....while、for,break和continue用法

简介: 循环控制语句:while、do....while、for,break和continue用法

1、 while循环,形式:


while(布尔表达式)
{
待执行代码
}


2、do....while循环,形式:


do
{
待执行的代码
}
while(布尔表达式);


总结:while和do....while之间的区别:如果布尔表达式的第一次判断就为假(false),那么while循环一次也不执行;do....while循环里面的代码会执行一次;如果布尔表达式判断为真(true),那么两者的循环等价,可以替换使用。


3、 for循环(用的最多的一种,最常见),形式:


for(变量初始化;条件判断;变量变化值)
{
待执行代码
}


for循环的执行顺序:


1)执行变量初始化;


2)执行条件判断,如果结果为假(false),则退出for循环。


3)如果结果为真(true),则执行for循环里面的待执行代码,执行变量变化值。


4)重复步骤2、3。


例如:


for(int i = 1; i <10; i++)
{
System.out.println(i);
}
结果:1、2、3、4、5、6、7、8、9


4、 break和continue的用法:


1)break:经常用在循环语句中,用于跳出整个循环,执行循环外后面的代码。


2)continue:经常用在循环语句中,用于跳出当前(本次)循环,执行下一次循环。


3)break与continue可以搭配标签使用,但在实际开发中,基本上不会或很少有人用。


例子:


public class BreakContinueTest
{
public static void main(String[] args)
{
for(int i = 0; i < 5; i++)
{
if(1 == i)
{
break;
}
for(int j = 0; j <= i; ++j)
{
if(1 == i)
{
continue;
}
System.out.println("j = " + j);
}
System.out.println("i = " + i);
}
}
}
结果:j=0,i=0
相关文章
|
JSON 前端开发 Java
前端请求SpringBoot接口出现Required request body is missing
前端请求SpringBoot接口出现Required request body is missing
681 2
|
小程序 JavaScript
微信小程序--data的赋值与取值的几种方式
微信小程序--data的赋值与取值的几种方式
1068 0
|
8月前
|
Java 应用服务中间件 开发者
微服务——SpringBoot使用归纳——Spring Boot项目工程结构
本文介绍了 Spring Boot 项目的工程结构及其模块功能。项目包含三个主要模块:`src/main/java` 用于编写业务程序;`src/main/resources` 存放静态文件和配置文件;`src/test/java` 用于编写测试程序。默认创建的启动类 `Course01Application` 带有 `@SpringBootApplication` 注解,通过运行其中的 main 方法即可启动项目。Spring Boot 内嵌 Tomcat,无需手动配置
721 0
微服务——SpringBoot使用归纳——Spring Boot项目工程结构
|
前端开发 小程序 JavaScript
微信小程序-Unhandled promise rejection TypeError: Cannot read property ‘get‘ of undefined
微信小程序-Unhandled promise rejection TypeError: Cannot read property ‘get‘ of undefined
Matlab非线性拟合函数——nlinfit
Matlab非线性拟合函数——nlinfit
626 0
Matlab非线性拟合函数——nlinfit
|
XML 小程序 JavaScript
|
前端开发 UED 开发者
神秘的 CSS 属性 “position: sticky” 究竟有何魔力?带你彻底理解粘性定位的奇妙世界!
【8月更文挑战第20天】在前端开发中,CSS的粘性定位(`position: sticky`)是一种结合了相对与固定定位优点的强大工具。它使元素能在特定条件下相对定位,达到指定阈值时转为固定定位,非常适合制作“吸顶”导航栏等。例如,设置`position: sticky; top: 0;`能让导航栏滚动至顶部时固定显示。此特性不仅限于导航栏,还可应用于侧边栏等,增强布局灵活性与用户体验。尽管如此,仍需注意不同浏览器间的兼容性和可能的布局冲突。
513 0
|
存储 设计模式 安全
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
437 0
|
存储 Java 编译器
JNI内存方面说明以及相关类型手动释放内存
JNI内存方面说明以及相关类型手动释放内存
1439 0
|
小程序 前端开发
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
777 0