Java入门基础学习笔记23——For循环结构

1、for循环:

控制一段代码反复执行很多次。

2、For循环语句的基本结构:

for(初始化表达式;判断表达式;递增(递减)表达式)
{
        循环体语句(重复执行的代码)
}

例:

package cn.ensource.loop;

public class ForDemo1 {
    public static void main(String[] args) {
        // 目标:掌握for循环的书写格式,理解其执行流程
        // 打印多行:hello world
        for(int i = 0; i < 5; i++) {
            System.out.println("Hello world");
        }

        for(int i = 5; i > 0; i--) {
            System.out.println(i);
        }

        for(int i = 1; i <= 10; i += 2) {
            System.out.println(i);
        }
    }
}

for循环在开发中的常见应用场景:

减少代码的重复编写,灵活地控制程序的执行。

for循环应用场景:

批量生产数据:

package cn.ensource.loop;

public class ForDemo2 {
    public static void main(String[] args) {
        // 目标:掌握使用for语句批量产生数据
        for(int i = 1; i <= 100; i++) {
            System.out.println(i);
        }
    }
}

 求和:

package cn.ensource.loop;

public class ForDemo2 {
    public static void main(String[] args) {
        // 目标:掌握使用for语句批量产生数据
//        for(int i = 1; i <= 100; i++) {
//            System.out.println(i);
//        }
        // 定义一个变量用于求和
        int sum = 0;

        // 定义一个循环,产生5个数,1-5这个5个数;
        for (int i = 1; i <= 100; i++) {
            sum += i;  // sum = sum + i
        }
        System.out.println("1-5的数据和: " + sum);
    }
}

求1-100之间的奇数和:

package cn.ensource.loop;

public class ForDemo2 {
    public static void main(String[] args) {
        // 定义变量sum用于求和
        int sum = 0;

        // for循环
        for (int i = 1; i <= 100; i += 2) {
            sum += i;  // sum = sum + i
        }
        System.out.println("1-100的奇数和: " + sum);
    }
}

另外一个方法:

package cn.ensource.loop;

public class ForDemo2 {
    public static void main(String[] args) {
        // 定义变量sum用于求和
        int sum = 0;

        // for循环
        for (int i = 1; i <= 100; i ++) {
            // 判断i是不是奇数
            if(i % 2 == 1) {
                // 求和
                sum += i;
            }
        }
        System.out.println("1-100的奇数和: " + sum);
    }
}

解决一个问题,有很多方法,那我们应该去找性能好的解决方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/630796.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pytest教程-47-钩子函数-pytest_sessionfinish

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了pytest_sessionstart钩子函数的使用方法&#xff0c;本小节我们讲解一下pytest_sessionfinish钩子函数的使用方法。 pytest_sessionfinish 钩子函数在 Pytest 测试会话结束时调用&#xff0c;…

【正则表达式】2、深入了解与应用

1、关于分组与引用 假设我们现在要去查找 15 位或 18 位数字。根据前面学习的知识&#xff0c;使用量词可以表示出现次数&#xff0c;使用管道符号可以表示多个选择&#xff0c;你应该很快就能写出\d{15}|\d{18}。但经过测试&#xff0c;你会发现&#xff0c;这个正则并不能很好…

20231911 2023-2024-2 《网络攻防实践》实践九报告

1.实践内容 1.1 缓冲区 缓冲区是内存空间的一部分&#xff0c;在内存中预留了一定的存储空间&#xff0c;用来暂时保存输入和输出等I/O操作的一些数据&#xff0c;这些预留的空间就叫做缓冲区。 1.2 shellcode shellcode是一段用于利用软件漏洞而执行的代码&#xff0c;也可以…

2024年【制冷与空调设备运行操作】考试内容及制冷与空调设备运行操作考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 制冷与空调设备运行操作考试内容是安全生产模拟考试一点通生成的&#xff0c;制冷与空调设备运行操作证模拟考试题库是根据制冷与空调设备运行操作最新版教材汇编出制冷与空调设备运行操作仿真模拟考试。2024年【制冷…

SVDD(Singing Voice Deepfake Detection,歌声深度伪造检测)挑战2024

随着AI生成的歌声快速进步&#xff0c;现在能够逼真地模仿自然人类的歌声并与乐谱无缝对接&#xff0c;这引起了艺术家和音乐产业的高度关注。歌声与说话声不同&#xff0c;由于其音乐性质和强烈的背景音乐存在&#xff0c;检测伪造的歌声成为了一个特殊的领域。 SVDD挑战是首个…

Java面试八股之反射慢在哪里

Java反射慢在哪里 动态类型检查&#xff1a; 在反射过程中&#xff0c;Java需要在运行时确定类、方法、字段等的类型信息。这与编译时已经确定类型信息的常规对象访问不同&#xff0c;反射需要额外的类型查询和验证&#xff0c;增加了性能开销。 安全检查&#xff1a; 反射…

Pencils Protocol 获合作伙伴 Galxe 投资,加快了生态进展

近日&#xff0c;Scroll 生态项目 Penpad 将品牌进一步升级为 Pencils Protocol&#xff0c;全新升级后其不仅对 LaunchPad 平台进行了功能上的升级&#xff0c;同时其也进一步引入了 Staking、Vault 以及 Shop 等玩法&#xff0c;这也让 Pencils Protocol 的叙事方向不再仅限于…

表的创建与操作表

1. 创建表 创建表有两种方式 : 一种是白手起家自己添&#xff0c;一种是富二代直接继承. 2. 创建方式1 (1). 必须具备条件 CREATE TABLE权限存储空间 (2). 语法格式 CREATE TABLE IF NOT EXISTS 表名(字段1, 数据类型 [约束条件] [默认值],字段2, 数据类型 [约束条件] [默…

企业计算机服务器中了faust勒索病毒如何处理,faust勒索病毒解密恢复

随着网络技术的不断发展与应用&#xff0c;越来越多的企业利用网络走向了数字化办公模式&#xff0c;网络也极大地方便了企业生产运营&#xff0c;大大提高了企业生产效率&#xff0c;但对于众多企业来说&#xff0c;企业的数据安全一直是大家关心的主要话题&#xff0c;保护好…

【Android踩坑】重写onClick方法时,显示Method does not override method from its supperclass

问题 重写onClick方法时&#xff0c;显示Method does not override method from its supperclass 解决 在类上加implements View.OnClickListener

自然语言处理通用框架BERT原理解读

相关代码见文末 1.概述 问题背景: 传统Seq2Seq模型的局限性: 早期的机器翻译和文本生成任务常采用基于循环神经网络(RNN)的序列到序列(Seq2Seq)模型,这类模型在处理长序列时容易遇到梯度消失/爆炸问题,导致训练效率低,难以捕捉长期依赖。 RNN网络的问题: RNN及其变…

Kotlin扩展函数和运算符重载

扩展函数 fun String.lettersCount():Int{var count 0for(i in this){if(i.isLetter())count}return count } fun main(){val str:String "12we"println(str.lettersCount()) } 相当于直接将方法写在类里面。函数体内可以直接使用this而不用传参。 运算符重载 …

Apifox:API 接口自动化测试完全指南

01 前言 这是一篇关于 Apifox 的接口自动化测试教程。相信你已经对 Apifox 有所了解&#xff1a;“集 API 文档、API 调试、API Mock、API 自动化测试&#xff0c;更先进的 API 设计/开发/测试工具”。 笔者是后端开发&#xff0c;因此这篇教程关注的是 API 自动化测试&#…

程序在银河麒麟系统下实现开机自启及创建桌面快捷方式

目录 1. 机器环境说明 2. 程序开机自启动设置 2.桌面快捷方式设置 3. 附加说明 1. 机器环境说明 机器安装的银河麒麟操作系统属性如下&#xff1a; 2. 程序开机自启动设置 第1步&#xff1a;编写一个脚本,用于自动化启动&#xff0c;为便于后文描述&#xff0c;该脚本名称…

100m/s高速轧制钢材 八轴测径仪检测毫无压力

关键词&#xff1a;八轴测径仪,在线测径仪,钢材测径仪,高速轧制 随着技术的提升&#xff0c;钢材的生产速度越来越快&#xff0c;一些高速生产的钢材&#xff0c;生产速度甚至达到了100m/s&#xff0c;这是一个非常快的速度。 如果汽车以120公里/小时的速度行驶&#xff0c;那么…

IDM Internet Download Manager 无法注册激活/注册按钮无法点击

Internet Download Manager 6.43破解版是一款功能强大的下载管理软件,这款软件能够帮助用户轻松高效地下载各种文件类型,无论你是想下载图片,视频,音乐,文档或是软件安装包,这款软件都能够帮你快速,稳定的下载,并且还支持多种线程下载和断点续传,很够很大程度的节省用户的时间和…

有什么操作简单的副业或兼职呢?

以下是操作简单的副业或兼职 1. 网络兼职 可以在网上找一些兼职工作&#xff0c;如网络营销、客服、文案撰写等&#xff0c;只需要有一台电脑和网络连接即可。 2. 手机任务 可以用手机做做致米宝库的任务&#xff0c;一天有一百多块钱&#xff0c;还可以电脑学习项目资源&am…

随易周刊第006期 - 云梦秦简

&#x1f4e2; 随易周刊介绍 这是一个由 前端之虎陈随易 维护的周刊&#xff0c;将会分享笔者一周内的所见所闻。 写一篇周刊 搜集整理发布 需要数天&#xff0c;请尊重笔者的成果&#xff0c;可任意转载&#xff0c;但不要篡改内容。 如果你觉得周刊不错&#xff0c;可以给…

双向RNN和双向LSTM

双向RNN和双向LSTM 一、双向循环神经网络BiRNN 1、为什么要用BiRNN 双向RNN&#xff0c;即可以从过去的时间点获取记忆&#xff0c;又可以从未来的时间点获取信息,也就是说具有以下两个特点&#xff1a; 捕捉前后文信息&#xff1a;传统的单向 RNN 只能利用先前的上下文信息…

Audio Hijack for Mac 激活版:音频录制与处理软件

Audio Hijack for Mac&#xff0c;让您的音频创作更加高效、便捷。它支持多种音频格式的录制和导出&#xff0c;包括MP3、AAC、WAV等&#xff0c;让您的音频作品具有更广泛的兼容性。同时&#xff0c;软件界面简洁明了&#xff0c;操作流畅自然&#xff0c;即使您是初学者也能快…