Java流程控制语句-循环结构-程序员宅基地

技术标签: 程序员  java  开发语言  

    • 定义
  • 分类

    • for循环语句
    • 执行流程
  • 格式

  • 举例

  • foreach循环语句

    • 执行流程
  • 格式

  • 举例

  • 定义

  • while循环语句

    • 格式
  • 执行流程

  • 举例

  • do…while循环语句

    • 格式
  • 执行流程

  • 举例

  • 三种循环的区别

  • 跳转语句(控制循环结构)

    • 定义
  • 分类

    • break
  • continue

  • return

定义


循环语句就是在满足一定条件的情况下反复执行某一个操作。包括while循环语句、do···while循环语句和for循环语句。

分类


for循环语句

执行流程

执行流程图

在这里插入图片描述

执行流程说明

A:执行初始化语句

B:执行判断条件语句,看其结果是true还是false

如果是false,循环结束。

如果是true,继续执行。

C:执行循环体语句

D:执行控制条件语句

E:回到B继续

格式

for(初始化语句;判断条件语句;控制条件语句) {

循环体语句;

}

举例

public class ForDemo {

public static void main(String[] args) {

//原始写法

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“HelloWorld”);

System.out.println(“-------------------------”);

//用循环改进

for(int x=1; x<=10; x++) {

System.out.println(“HelloWorld”);

}

}

}

foreach循环语句

执行流程

执行流程说明

和for循环执行流程相似

格式

for (声明语句 : 表达式) {

//代码句子

}

举例

public class Test {

public static void main(String args[]) {

int [] numbers = {10, 20, 30, 40, 50};

for ( int x : numbers ) {

System.out.print( x );

System.out.print(“,”);

}

System.out.print();

String [] names = {“James”, “Larry”, “Tom”, “Lacy”};

for ( String name : names ) {

System.out.print( name );

System.out.print(“,”);

}

}

}

定义

它是Java5后新增的for语句的特殊简化版本,并不能完全替代for语句,但所有foreach语句都可以改写为for语句。foreach语句在遍历数组等时为程序员提供了很大的方便。

while循环语句

格式

基本格式

while(判断条件语句) {

循环体语句;

}

扩展格式

初始化语句;

while(判断条件语句) {

循环体语句;

控制条件语句;

}

执行流程

执行流程图

在这里插入图片描述

执行流程说明

while循环语句的循环方式为利用一个条件来控制是否要继续反复执行这个语句。

举例

public class WhileDemo {

public static void main(String[] args) {

//输出10次HelloWorld

/*

for(int x=1; x<=10; x++) {

System.out.println(“HellloWorld”);

}

*/

//while循环实现

int x=1;

while(x<=10) {

System.out.println(“HellloWorld”);

x++;

}

}

}

do…while循环语句

格式

基本格式

do {

循环体语句;

}while((判断条件语句);

扩展格式

初始化语句;

do {

循环体语句;

控制条件语句;

} while((判断条件语句);

执行流程

执行流程图

在这里插入图片描述

执行流程说明

A:执行初始化语句;

B:执行循环体语句;

C:执行控制条件语句;

D:执行判断条件语句,看是true还是false

如果是true,回到B继续

如果是false,就结束

举例

public class DoWhileDemo {

public static void main(String[] args) {

//输出10次 HelloWorld

/*

for(int x=1; x<=10; x++) {

System.out.println(“HelloWorld”);

}

*/

//do…while改写

int x=1;

do {

System.out.println(“HelloWorld”);

x++;

}while(x<=10);

}

}

三种循环的区别

虽然可以完成同样的功能,但是还是有小区别:

do…while循环至少会执行一次循环体。

for循环和while循环只有在条件成立的时候才会去执行循环体

for循环语句和while循环语句的小区别:

使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

跳转语句(控制循环结构)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化

[外链图片转存中…(img-mUX4Fd8b-1713167785573)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_84046895/article/details/137784352

智能推荐

oracle 函数,oracle函数-程序员宅基地

文章浏览阅读55次。1、Oracle中函数大致可以分为哪两类?单行函数、聚合函数2、单行函数可以分为哪些?字符函数、数字函数、转换函数、日期函数、正则表达式函数3、字符函数有哪些?length(xx)lower(xx)、upper()例如:select * from emp where ename=UPPER('&STR');--用户输入为大写concat(m,n)--与拼接字符串||相似initcap(xx..._oracle nanvl

计算机主机组件图,电脑主机结构图大全-程序员宅基地

文章浏览阅读2.3k次。电脑主机结构图大全导语:电脑主机分为多种结构组合而成,这些被称之为硬件,电脑主机结构图是怎样的?下面是小编为您收集整理的资料,希望对您有所帮助。1.机箱(必备)机箱作为电脑配件中的一部分,就是主机的外壳,它起的主要作用是放置和固定各电脑配件,起到一个承托和保护作用,此外,电脑机箱具有电磁辐射的屏蔽的重要作用,现在的高配机箱具有防辐射、防尘、加强散热、静音等多中功能。但由于机箱不像CPU、显卡、主板..._台式计算机信息技术设备内外结构图

AndroidStudio如何进行手机应用开发?_android studio开发app-程序员宅基地

文章浏览阅读3.9k次,点赞7次,收藏82次。Android手机应用因其搭载于手机,使用便捷,应用被大量开发使用。笔者使用手机多年,也用过许多手机软件,在使用的过程中,虽然手机软件能解决大部分问题,但在实际发展过程中,难免会有更多的特定需求的产生,手机商业软件更多的是面向大众,而且开发成本也不低,这就导致若要实现自己的需求,就必须自己进行手机应用开发。笔者之前有过开发手机应用的经历,当时学得比较浅,技术并未进行总结,导致安卓开发技术并未成为我的技能,为了总结安卓开发技术,本文重走安卓编程之路,从最基础的编译环境安装和创建第一个手机应用进行阐述。 _android studio开发app

【雕爷学编程】Arduino动手做(208)---使用Beetle ESP32 C3控制8X32位WS2812硬屏_esp32控制ws2812-程序员宅基地

文章浏览阅读294次。雕爷学编程,Arduino动手做,开源硬件,创客传感器,Beetle ESP32 C3开发板_esp32控制ws2812

python基础例题:删除列表中所有的素数_编写程序,删除列表中的所有素数-程序员宅基地

文章浏览阅读1.5w次,点赞6次,收藏23次。编写程序,删除列表中所有的素数(代码如下):arr = [12,3,62,7,91,67,27,45,6]for element in arr: tag=True # 质数大于 1 if element > 1: # 查看因子 for i in range(2, element): if (element % i) == 0: tag=False bre_编写程序,删除列表中的所有素数

Ubuntu20.04运行VINS-Fusion-程序员宅基地

文章浏览阅读932次。参考 https://blog.csdn.net/xiaojinger_123/article/details/121517771 修改代码。注意运行时每个终端都需要设置一次工作空间。_ubuntu20.04运行vins-fusion

随便推点

炼丹记之国家电投2020风电机组异常数据识别与清洗 baseline f1=0.858分享_2020 ccf 大数据与计算智能大赛 风电机组异常数据识别与清洗-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏15次。赛题地址:https://www.datafountain.cn/competitions/451赛题任务:依据提供的12台风力电机1年的10min间隔SCADA运行数据,包括时间戳信息、风速信息和功率信息等,利用机器学习相关技术,建立鲁棒的风电机组异常数据检测模型,用于识别并剔除潜在的异常数据,提高数据质量。此任务未给出异常数据标签,视为聚类任务,为引导选手向赛题需求对接,现简单阐述异常数据定义。异常数据是由风机运行过程与设计运行工况出现较大偏离时产生,如风速仪测风异常导致采集的功率散点明显_2020 ccf 大数据与计算智能大赛 风电机组异常数据识别与清洗

java学习路线_在整个业务运营系统实施过程中强调:统一标准是基础,数据集成是手段,优化资源是目-程序员宅基地

文章浏览阅读1k次。自己在一个培训机构的网站上面看到java的学习路线,觉得挺好的,分享给大家,希望对大家的学习有所帮助。第一阶段Java语言基础Java语言概述、Java环境配置、基本语法、Java流程控制语句、常用数据结构掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。Java面向对象Java类设计、高级类特性(封装、继承、多态)、异常处理、Java集合、泛_在整个业务运营系统实施过程中强调:统一标准是基础,数据集成是手段,优化资源是目

模型转换 PyTorch转ONNX 入门-程序员宅基地

文章浏览阅读1w次,点赞31次,收藏177次。本文主要介绍如何将PyTorch模型转换为ONNX模型,为后面的模型部署做准备。转换后的xxx.onnx模型,进行加载和测试。最后介绍使用Netron,可视化ONNX模型,看一下网络结构;查看使用了那些算子,以便开发部署。目录前言一、PyTorch模型转ONNX模型1.1 转换为ONNX模型且加载权重1.2 转换为ONNX模型但不加载权重1.3 torch.onnx.export() 函数二、加载ONNX模型三、可视化ONNX模型。_pytorch转onnx

VINS-Mono-IMU预积分 (八:预积分代码带读+对应推导公式)_vins中的与积分约束代码-程序员宅基地

文章浏览阅读249次。这个雅可比的作为是为了在零偏 $b_{a},b_{w}$ 在经过优化数值发生变化后不需要再重新进行预积分,因为实际上 $k+1$ 时刻的预积分是用 $k$ 时刻的零偏 $b$ 来进行的,当经过优化后 $k+1$ 时刻的零偏 $b$ 就会发生变化,理论上 $k+1$ 时刻的预积分应该是用 $k+1$ 时刻的零偏 $b$ 来进行才对,由于是优化后才获得,但是重新进行预积分又非常耗时,所以采用 $f(x+Δb)=f(x)+J^{x}_{b}·Δb$ 这样的方式来进行近似更新,从这个公式可以看出里面就必须要对零偏_vins中的与积分约束代码

SSM框架实战系列之十三_H-ui框架之一-程序员宅基地

文章浏览阅读1.3w次,点赞9次,收藏70次。SSM框架实战系列之十三_H-ui框架之一_h-ui

CentOS 7系统安装时不能进入图形化安装界面_centos7进不了安装界面-程序员宅基地

文章浏览阅读2.5k次。在安装界面1、光标选中“install centos 7”2、按键盘"TAB"键3、在内容的最后一行末尾添加上 nodomeset原因:centos7安装包里自带的显卡驱动不支持主机上的显卡*,nodomeset表示不加载centos7安装包里的显卡驱动显卡*:年代久远的显卡,比如N卡的405,centos7 2009安装包;它两组合在一起时不能进入图像安装界面,需要添加nodomeset参数禁用安装包的显卡驱动..._centos7进不了安装界面

推荐文章

热门文章

相关标签