Java教程—循环结构 for 解析

Java基础知识之循环语句(for循环、while循环) for循环、while循环、各种循环的区别、循环注意事项、水仙花数:就是该数等于每一位上数的立方和。 阅读详情

        所有流行的编程语言中都有循环语句。JAVA 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。

Java中有三种主要的循环结构:while 循环、do…while 循环、for 循环

        循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。

 

 for 循环

        for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。

        for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。

for 语句语法格式如下所示:

for(条件表达式1;条件表达式2;条件表达式3) {
    语句块;
}

        for 关键字后面括号中的 3 个条件表达式必须用“;”隔开。for 循环中的这 3 部分以及大括号中使循环体必需的 4 个组成部分完美地结合在一起。

        for 循环语句执行的过程为:首先执行条件表达式 1 进行初始化,然后判断条件表达式 2 的值是否为 true,如果为 true,则执行循环体语句块;否则直接退出循环。最后执行表达式 3,改变循环变量的值,至此完成一次循环。接下来进行下一次循环,直到条件表达式 2 的值为 false,才结束循环,其运行流程如图 1 所示。

 

        for 语句中初始化、循环条件以及迭代部分都可以为空语句(但分号不能省略),三者均为空的时候,相当于一个无限循环!

1、当条件表达式 1 为空

        for 语句中条件表达式 1 的作用可以在程序的其他位置给出,所以当条件表达式 1 为空时,for 语句后面括号内其他条件表达式执行的顺序不变。

例如,使用 for 语句的这种形式计算 1~100 所有奇数的和。

public static void main(String[] args) {
    int result = 0;
    int number = 1; // 相当于for语句的第1个表达式
    for (; number < 101; number++) {
        if (number % 2 != 0) // 如果不能整除2,说明是奇数,则进行累加
            result += number;
    }
    System.out.print("100 以内所有奇数和为:" + result);
}

执行后的输出结果如下:

100 以内所有奇数和为:2500

2、当条件表达式 2 为空

        当 for 语句中条件表达式 2 为空时,将没有循环的终止条件。此时 for 语句会认为条件表达式 2 的值总是为真,循环无限制执行下去。因此,为了使循环达到某种条件时退出,需要在语句块中进行逻辑判断,并使用 break 语句来跳出循环,否则将产生死循环。

同样是计算 1~100 所有奇数的和,使用这种方式的代码如下。

public static void main(String[] args) {
    int result = 0;
    for (int number = 1;; number++) {
        if (number > 100)
            break; // 相当于for语句的表达式2,满足时就退出for循环
        if (number % 2 != 0) // 如果不能整除2,说明是奇数,则进行累加
            result += number;
    }
    System.out.print("100 以内所有奇数和为:" + result);
}

3、当条件表达式 3 为空

        当 for 语言中条件表达式 3 为空时,也就没有设置控制变量的表达式,即每次循环之后无法改变变量的值,此时也无法保证循环正常结束。

同样是计算1~100 所有奇数的和,使用这种方式的代码如下:

public static void main(String[] args) {
    int result = 0;
    for (int number = 1; number < 101;) {
        if (number % 2 != 0) // 如果不能整除2,说明是奇数,则进行累加
            result += number;
        number++; // 相当于for语句的条件表达式3,每次递增1
    }
    System.out.print("100 以内所有奇数和为:" + result);
}

4、3 个条件表达式都为空

        在 for 循环语句中,无论缺少哪部分条件表达式,都可以在程序的其他位置补充,从而保持 for 循环语句的完整性,使循环正常进行。

        当 for 语句中循环体全为空时,即没有循环初值,不判断循环条件,循环变量不增值,此时无条件执行循环体,形成无限循环或者死循环。对于这种情况,读者在使用时应该尽量避免。

例如,计算 1~100 所有奇数的和,使用这种方式的代码如下:

public static void main(String[] args) {
    int result = 0;
    int number = 1; // 相当于for语句的条件表达式1
    for (;;) {
        if (number > 100)
            break; // 相当于for语句的条件表达式2
        if (number % 2 != 0) // 如果不能整除2,说明是奇数,则进行累加
            result += number;
        number++; // 相当于for语句的条件表达式3
    }
    System.out.print("100 以内所有奇数和为: " + result);
}

例 1:编写一个Java 程序,统计某超市上半年的总销售量,要求由用户输入每月的销量。使用 for 循环的实现代码如下。

public static void main(String[] args) {
    int sum = 0;
    int num = 0;
    Scanner sc = new Scanner(System.in);
    for (int i = 1; i <= 6; i++) {
        System.out.println("请输入第" + i + " 个月的销售数量:");
        num = sc.nextInt();
        sum += num;
    }
    System.out.println("上半年的销售总量为:" + sum);
}

        在该程序中, 声明循环变量 i,控制循环的次数,它被初始化为 1。每执行一次循环,都要对 i 进行判断,看其值是否小于等于 6,条件成立则继续累加成绩,否则退出循环。

        每执行完一次循环体,都会对 i 累加 1。如此循环重复,直到 i 的值大于 6 时停止循环。此时退出 for 循环体,执行最下方的语句输出累加的销售总量。

运行程序,执行结果如下所示。

请输入第1 个月的销售数量:
6840
请输入第2 个月的销售数量:
5449
请输入第3 个月的销售数量:
6546
请输入第4 个月的销售数量:
2400
请输入第5 个月的销售数量:
908
请输入第6 个月的销售数量:
8048
上半年的销售总量为:30191

        一般选择循环变量时,习惯选择 i、j、k 来作为循环变量。

for循环大概就是这样了,大家理解了吗?如果觉得文字枯燥难懂的朋友可以看视频学习理解,更容易掌握!!

【值得收藏】java300集零基础新手入门视频_超级通俗易懂

        今天主要就给大家分享这些了,有其他意见和想法的朋友可以留言讨论哦,我们一起学习,一起进步!

深入理解循环控制语句 - for for循环在Java中用于控制代码块重复执行固定次数。①初始化语句,循环开始前执行一次,通常用于设置循环计数器的初始值②条件判断语句,循环开始后,每次循环前执行,如果结果为true,则执行循环体;否则,循环结束。③条件控制语句,循环开始后,每次循环后执行,通常用于改变循环计数器的值④循环体语句,循环开始后,每次循环执行for (初始化语句;条件判断;条件控制语句) {// 循环体,需要重复执行的代码for。 阅读详情

相关推荐

Java编程基础教程:条件语句和循环结构

计算机语言是用来描述计算器或者机器的指令以及对数据的处理方式的集合。不同编程语言之间的语法、结构、运算符号可能都不相同,但它们在很多方面都是相通的。例如,C语言、Java语言、Python语言都是属于通用编程语言,可以用于编写运行于多种平台上的应用软件。Java是由Sun Microsystems开发的一种面向对象、跨平台的编程语言。作为一个资深的技术专家或是程序员,你需要熟练掌握各种编程语言,包括Java语言。因此,掌握Java语言的基本语法是成为高级工程师或是CTO的必备技能。

AI天才研究院 1011

Java增强for循环

Java5引入了一种主要用于数组的增强型for循环。 格式如下: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。public class Test{ public static void main(String args[]){ int []

暖心~的博客 2406

BMS应用软件开发 — 7 从特斯拉到问界:主流BMS硬件架构深度解析

本文深度解析了从特斯拉Model 3到问界M5的主流BMS硬件架构,探讨了BMS在电动汽车中的核心价值与应用软件开发的关键技术。通过对比分析两家厂商的硬件设计哲学、芯片选型策略及成本控制方法,揭示了BMS硬件系统如何影响电池性能与整车安全。文章特别分享了电压采样精度、EMC设计等实战经验,为BMS开发提供宝贵参考。

weixin_42554408的博客 457

Java中的for循环语句(一课一得)

循环条件:判断循环是否继续执行的条件表达式,只有当条件为真时,才会执行循环体代码。循环嵌套时,循环终止条件的判断要慎重,否则可能导致循环无法结束或出现意外的结果。增强的for循环用于遍历数组或集合中的元素,简化了遍历的代码。基本的for循环是最常见和常用的形式,可用于控制循环的次数。在循环体中不小心修改循环控制变量的值,可能导致循环逻辑错误或死循环。更新语句:在每次循环结束后执行的语句,用于更新循环控制变量的值。初始化语句:在循环开始之前执行的语句,用于初始化循环控制变量。1. 基本的for循环。

ywsf13的博客 5388

IIR数字滤波器原理,设计方法及嵌入式应用

基于STM32的二阶直接II型巴特沃斯低通滤波器设计方法及应用

weixin_38342580的博客 1万+

SRAM compiler选项中 Soft Error Repair (SER)

引起的瞬时故障,可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误,从而提高存储器的可靠性。在 SRAM 编译器中,

hzmscut的博客 1158

Java for语句详解

for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。 for 语句语法格式如下所示。 for(条件表达式1;条件表达式2;条件表达式3) { 语句块; } for 循环中 3 个条件表达式的含义如表 1 所示。 表1 for 循环中 3 个表达式的含义 表达式 形...

jijiangpeng的博客 1万+

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

小白教程—最详细Java循环结构解析之for循环

循环,就是重复的执行 体现在代码中,就是程序中某些代码需要重复执行 本节主要讲述for循环 目录 循环结构的分类 for循环 基本语法 for循环的执行顺序 实例解析 嵌套for循环 基本语法 实例解析 循环结构的分类 在Java中,循环结构一共分为三类: 1.for循环 2.while循环 3.do-while循环 for循环 for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况。 在关键字for后面的括号中,会有三个语句: 第

qq_59677625的博客 3143

具身智能与空天具身智能:从理论到实践的跨领域融合

本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

weixin_29045585的博客 534

[Dify 案例实战] 构建一个基于 Dify 的个人写作助理工具-带绑定资源

想要一个懂你风格、能帮你写文章、润色文字、生成大纲的 AI 写作助手? 本文将带你从 0 到 1,完整实现一个 基于 Dify 工作流的个人写作助理工具。 我们会利用 Dify 的 LLM 节点、变量传递、文本处理、知识库与多轮对话能力.

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 279

day03_循环语句【switch-for-while-Random-break-continue】

javase:switch、for、while、Random、break、continue

weixin_42929213的博客 525

btstack ble ota开发笔记(2)-mcuboot移植

紧接上一篇文章,要实现一个完整的ota demo,除了实现ota image的传输通道外,还需要“bootloader”这个角色来帮我们实现ota image的校验、安全、引导以及启动,这里我选择开源的组件mcuboot,下面开始介绍mcuboot在stm32f4-discovery上的移植。首先估算下bootloader & application image的大小,确定好flash的分布情况,因为后续会涉及到flash的操作(读、写、擦除),为了方便程序的编写,各个image area在flash中的起

weixin_38177846的博客 2350

java学习之for循环

学编程吧java学习之for循环发布了,大家可以通过xuebiancheng8.com来访问 for循环是循环结构的一种。 for循环的语法是 for(初始化变量;条件;迭代操作){ 循环操作; } 下面看这里例子: for(int a = 10;a<20;a++){ System.out.println(a); } 上面这个例子中,a=10为初始化条...

weixin_30924239的博客 87

摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱

摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1651

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【java探索之旅】走进循环结构 深入解析while、for和do while的用法

循环结构是编程中非常重要和常用的一种控制结构,它允许程序重复执行一段代码,以实现特定的功能。在本文中,我们将详细介绍while循环、for循环和do while循环的语法和用法,并提供了一些示例代码来帮助读者理解和应用这些循环结构。本篇介绍了三种常见的循环结构:while循环、for循环和do while循环。在while循环中,根据循环条件的真假来决定是否执行循环体;for循环则通过三个表达式来控制循环的初始化、条件和更新;而do while循环是先执行循环体,再判断循环条件是否满足。

屿小夏.的知识博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

深入解析Java中的for循环:从基础到高阶用法

作为Java程序中最常用的控制结构之一,‌for循环‌承担着80%以上的遍历操作。本文将全面剖析Java中各类for循环的实现原理、使用场景和性能差异,涵盖‌传统for循环‌、‌增强型for循环‌、‌Stream API‌和‌并行流‌等用法,并通过大量代码示例展示实际开发中的最佳实践。场景‌ ‌推荐方式‌数组遍历传统for循环集合顺序访问增强型for循环函数式处理复杂条件控制传统for循环大数据量并行处理并行流。

weixin_42593797的博客 3778

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java for循环及嵌套for循环详解

循环结构:for 概述:循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。 形式: for(开始条件;循环条件;更改条件){ 循环体代码… } 案例解析(1):** 源代码如下: package cn.tedu.dayfour; public class TestForLoop { public static void main(String[] args) { // for循环语法 // for(开始位置;判断条件;更改条件) { } //循环结构执行1000次 for(int a=1

Ritaduoduo的博客 3918

Java程序设计的基本结构 - 循环结构

本文关键字:基本结构、循环结构、while、do-while、for。为了讲解方便,我们可以将循环结构划分为四个部分来进行描述。当然,这四个部分并不是都要出现,甚至在都不出现时也可以构成一个循环结构。并且,对于不同的循环结构,每个部分的相对位置也不同。

微光点亮星辰 9955

Java for循环详解

对于java中的for循环,我们用的最多的无非就是下面这个语句: for(int i = 0; i < 10; i++) { System.out.println(i); } 但是对于for循环来说,它也有很多变体,如果不清楚for循环的结构原理,遇上一些变体的for循环,可能一时不太明白它的含义,for循环虽然有很多变体,但都离不开括号内3条语句的模式(除了增强for循环模式例外) for循环的结构: for(语句A; 语句B; 语句C){ //循环体...

jb_home的博客 6138

Java For 循环全解析:从基础到增强的实战指南

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句——for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。本文将整合课程内容,深度解析 For 循环的底层原理与实践技巧。

m0_71539493的博客 1400

for循环结构

1.for循环结构的语法: for(表达式1;表达式2;表达式3){ //循环体 }; 表达式 1:循环结构的初始部分,为循环变量赋初值。 表达式 2:循环结构的循环条件。 表达式 3:循环结构的迭代部分,通常用来更新循环变量的值。 (1)循环执行顺序 ①第一次循环:初始化部分→循环条件→循环体→迭代部分 ②第一次之后的循环:循环条件→循环体→迭代部分 (...

aixian8188的博客 4024

Java for循环和Java for循环嵌套详解

for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。

Itmastergo的博客 5287

Java循环结构全解析:for、while和do…while循环的应用

在顺序结构中,程序语句只会被执行一次。如果您希望多次执行相同的操作,就需要使用循环结构。此外,在Java 5中引入了一种主要用于数组的增强型 for 循环。这种增强型 for 循环使得遍历数组或集合变得更加简洁和方便。

FXK_konami的博客 857

Java:for循环结构及实例

for循环结构及实例的介绍

weixin_61631131的博客 3230

Java循环结构全解析

Java中的循环结构用于重复执行代码,主要包括for、while和do...while三种形式。for循环适用于循环次数明确的场景,通过初始化语句、循环条件和迭代语句控制执行;while循环适用于循环次数不明确但条件明确的场景,先判断条件再执行;do...while循环则至少执行一次循环体,再判断条件。此外,Java还提供了break和continue控制循环流程,以及增强的for-each循环用于遍历数组和集合。嵌套循环可用于处理复杂逻辑,如打印九九乘法表。根据具体需求选择合适的循环结构,能有效简化代码并

weixin_62481970的博客 945
上一篇: Java教程-循环结构,while和do while循环解析
下一篇: Java教程-循环结构,for、do-while 和 while 的区别
程序媛_小白
博客等级 码龄5年 322粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值