java基础之控制流程迭代语句

简介: 博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。

一、前言

java中循环语句主要有while循环,do-while 循环和 for 循环。每种语句都有一个条件判断,“假”的结果循环就会退出,,否则语句会重复执行下去。


二、格式

1、while循环

  while 循环的格式如下:

while(布尔表达式){
语句
}

  下面这个简单的例子可产生随机数。
(1)用到了 random()方法。该方法的作用是产生 0 和1 之间(包含前者不包含后者)的一个double 值。
(2)while 的条件表达式意思是,一直循环下去,直到随机数大于0.99d结束。

        double r = 0;
        while (r < 0.99d) {
            r = Math.random();
            System.out.println(r);
        }
 }

2、do - while循环

  1、do-while 的格式如下:

do{
    语句
    }while(布尔表达式)

  while 和do-while 唯一的区别就是do-while 肯定会至少执行一次;也就是说,先执行一遍语句再去做条件判断。而在 while 循环结构中,若条件第一次就为false,那么其中的语句根本不会执行,区别主要如下图。

名称 用法
while 先判断条件,再执行,执行0次或者多次。
do-while 先执行后判断,执行1次或多次。

3、for循环

  for 循环在第一次循环之前要进行初始化。for 循环的形式如下:

for(初始表达式; 布尔表达式; 步进){
    语句
}

  无论初始表达式,布尔表达式,还是步进,都可以置空。每次循环前,需要执行下面步骤顺序,
(1)测试一下布尔表达式。
(2)若获得的结果是 false,就会继续执行紧跟在 for 语句里面的代码。
(3)在每次循环的末尾,会计算一次步进。
  举个例子,通过for循环打印1到10.

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

4、for-each循环

  for-each循环格式如下。

for(Type var:array){  
   //语句  
}

  举个例子,打印一个数组。

        int arr[] = { 1, 2, 4, 6, 7 };
        for (int i : arr) {
            System.out.println(i);
        }
1
2
4
6
7

4、for无限循环

  for无限循环格式如下。

for(;;){  
    //语句
}

  编译器将 while(true)与 for(;;)都看做无限循环,具体使用那个看自己了。

  举个例子,除非退出程序,否则只有资源耗尽才会停止。

        for (;;) {
            System.out.println("无限循环");
        }

三、中断语句

  在任何循环语句的主体部分,都可用break 和continue 控制循环的流程。区别如下。

名称 用法
break 用于强行退出循环,不执行循环中剩余的语句。
continue ontinue 则停止执行当前的循环,继续下次循环。

1、for循环中break,continue用法

  下面这个程序向大家展示了break 和continue 在 for循环中的例子。
(1)在这个 for 循环中,i 的值永远不会到达 100。因为一旦 i 到达74,break 语句就会中断循环。
(2)只要 i 不能被 9 整除,continue 语句会使程序流程返回循环的最开头执行。如果能够整除,则将值打印出来。

        for (int i = 0; i < 100; i++) {
            if (i == 74) break;
            if (i % 9 != 0) continue; 
            System.out.println(i);
        }

   执行结果如下。

0
9
18
27
36
45
54
63
72

2、while循环中break,continue 用法

   下面这个程序向大家展示了break 和continue 在while 循环中的例子。
(1)向大家创建了一个“无限循环”的情况。然而,循环内部有一个 break 语句,可中止循环。
(2)continue执行后移回循环顶部不完成剩余的内容,只有在i 值能被 10 整除时才打印出来。

        int i = 0;
        while (true) {
            i++;
            int j = i * 27;
            if (j == 1269) break;
            if (i % 10 != 0) continue; 
            System.out.println(i);
        }

   执行结果如下。

10
20
30
40

---

三、总结

  以上就是就是关于java基础流程迭代语句的相关知识,重点介绍了for循环,while循环,break,continue语句,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

目录
相关文章
|
17天前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
47 12
|
1月前
|
小程序 前端开发 算法
|
1月前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
2月前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
31 1
|
2月前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
47 1
|
2月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
4月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文对比分析了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署及云原生部署。传统部署直接在物理机上运行程序,存在资源复用难等问题。虚拟化部署通过虚拟机技术实现了资源的有效隔离与利用,但可能会造成性能损失。容器化部署则进一步提升了应用的可移植性和资源利用率,减轻了运维负担。云原生部署结合容器化、微服务等技术,实现了应用的快速迭代、高效运维和灵活扩展,适用于现代互联网应用的开发与部署。每种方式均针对其特点进行了详细的流程描述与优缺点分析。
|
4月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
69 18
|
4月前
|
存储 Java 数据处理
如何使用 Java 迭代 HashMap 中的 ArrayList
【8月更文挑战第23天】
53 2
|
4月前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
40 1