判断和循环 - 循环语句 - for循环格式和练习

什么是循环?

  • 重复地做某件事
  • 具有明确的开始和停止标记

循环的分类:

  • for循环
  • while循环
  • do....while循环

for循环

格式:

for (初始化语句;条件判断语句;条件控制语句) {循环语句体;
}
//例
for (int i = 1;i <= 10;i++) {SyStem.out.println("HelloWorld");
}

执行流程:

  1. 执行初始化语句。
  2. 执行条件判断语句,看其结果是true还是false,如果是false,循环结束;如果是true,执行循环体语句。
  3. 执行条件控制语句。
  4. 回到2继续执行条件判断语句。请添加图片描述

练习

基础案例1:输出HelloWorld

需求:打印5次HelloWorld

代码实现

public class ForDemo1 {public static void main(String[] args) {//需求:打印5次HelloWorld/*for (初始化语句体;条件判断语句;条件控制语句) {循环体;}*/for (int i = 1; i <= 5; i++) {System.out.println("HelloWorld");}}
}
基础案例2:输出数字

需求:打印1-5

代码实现

//需求1:打印1-5for (int i = 1; i <= 5; i++) {System.out.println(i);}
基础案例3:倒着输出数字

需求:打印5-1

代码实现

//需求2:打印5-1for (int j = 5; j >= 1; j--) {System.out.println(j);}
案例4:断线重连

在实际开发中,需要重复执行的代码,会选择循环实现。

比如:如下图。玩游戏时如果网络不好会经常断线重连。

请添加图片描述

那么断线重连这个业务逻辑就需要重复执行。

假设现在公司要求,断线重连的业务逻辑最多只写5次。

请用代码实现。

备注:断线重连的业务逻辑可以用输出语句替代。

代码实现

/*
在实际开发中,需要重复执行的代码,会选择循环实现。
比如:如下图。玩游戏时如果网络不好会经常断线重连。
那么断线重连这个业务逻辑就需要重复执行。
假设现在公司要求,断线重连的业务逻辑最多只写5次。
请用代码实现。
备注:断线重连的业务逻辑可以用输出语句替代。*/
public class Test13 {public static void main(String[] args) {for (int i = 1; i <= 5; i++) {System.out.println("断线重连中" + '第' + i +"次执行");}}
}
案例5:求和

需求:在实际开发中,如果要获取一个范围中的每一个数据时,也会用到循环。

比如:求1-5之间的和。

代码实现

public class Test14 {public static void main(String[] args) {/*需求:在实际开发中,如果要获取一个范围中的每一个数据时,也会用到循环。比如:求1-5之间的和。*/int sum = 0;for (int i = 1; i <= 5; i++) {sum = sum + i;//也可以用sum += i;}System.out.println(sum);//得到1-5的和}
}

注:

  1. 不可以把sum定义在循环的里面,因为变量只在所属的大括号里有效。
  2. 如果我们把变量定义在循环的里面,那么当前变量只能在本次循环中有效,当本次循环结束后,变量就会从内存中消失,第二次循环开始时,又会重新定义一个新的变量。
结论:如果我们要写累加求和的变量。可以把变量定义在循环的外面。
案例6:求和

需求:在实际开发中,如果要获取一个范围中的每一个数据时,会用到循环。

但是此时,大多数情况下,不会获取所有的数据,而是获取其中符合要求的数据。

此时就需要循环和其他语句结合使用。

比如:求1-100之间的偶数和。

IDEA快捷键:100.fori

代码实现

public class Test15 {public static void main(String[] args) {/*需求:在实际开发中,如果要获取一个范围中的每一个数据时,会用到循环。但是此时,大多数情况下,不会获取所有的数据,而是获取其中符合要求的数据。此时就需要循环和其他语句结合使用。比如:求1-100之间的偶数和。*///分析://1.获取1-100之间的数//2.累加求和(先判断再求和)int evenNumberSum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {evenNumberSum += i;}}System.out.println(evenNumberSum);}
}
案例7:统计满足条件的数字

需求:键盘录入两个数字,表示一个范围。

统计这个范围中既能被3整除,又能被5整除的数字有多少个。

代码实现

import java.util.Scanner;public class Test16 {public static void main(String[] args) {/*需求:键盘录入两个数字,表示一个范围。统计这个范围中既能被3整除,又能被5整除的数字有多少个。*///分析://1.键盘录入两个数字Scanner sc = new Scanner(System.in);System.out.println("请输入开始范围");int rangeStart = sc.nextInt();System.out.println("请输入结束范围");int rangeEnd = sc.nextInt();//2.用循环获取这个范围中的每一个数字int rangeNumber = 0;for (int i = 1; i <= rangeEnd; i++) {//3.对每个数字进行判断,统计有多少个满足要求的数字。if (i % 3 == 0 && i % 5 == 0) {//System.out.println(i);rangeNumber++;}}System.out.println(rangeNumber);}
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试必备技能有哪些?

协同开发能力&#xff1a; 1. 项目管理&#xff08;SVN、Git&#xff09; 2. 数据分析能力&#xff08;Fiddler、Charles、浏览器F12&#xff09;。 接口测试&#xff1a; 1. 概念及接口测试原理概念&#xff08;概念、接口测试原理&#xff09; 2. 接口测试工具&#xff…

032-安全开发-JavaEE应用Servlet路由技术JDBCMybatis数据库生命周期

032-安全开发-JavaEE应用&Servlet路由技术&JDBC&Mybatis数据库&生命周期 #知识点&#xff1a; 1、JavaEE-HTTP-Servlet技术 2、JavaEE-数据库-JDBC&Mybatis 演示案例&#xff1a; ➢JavaEE-HTTP-Servlet&路由&周期 ➢JavaEE-数据库-JDBC&Mybat…

RK356X RKAndroid12 TF卡配置 自动挂载

RK356X RKAndroid12 TF卡配置 自动挂载 RK3568 有三个SDMMC接口&#xff0c;分别为SDMMC0 SDMMC1 SDMMC2 DTS 配置 1. max-frequency <150000000>; 此配置设置 SD 卡的运行频率&#xff0c;虽然设置为 150M &#xff0c;但是还要根据 SD 卡的不同模式进行调整。这…

Java项目管理01-Maven基础

一、Maven的常用命令和生命周期 1.Maven的常用命令使用方式 complie&#xff1a;编译&#xff0c;将java文件编译为class字节码文件 clean&#xff1a;清理&#xff0c;删除字节码文件 test&#xff1a;测试&#xff0c;运行项目中的test类 package&#xff1a;打包&#x…

堪称灾难级攻击的 UDP FLOOD洪水攻击,应该如何防护?

DDOS又称为分布式拒绝服务&#xff0c;全称是Distributed Denial of Service。DDOS本是利用合理的请求造成资源过载&#xff0c;导致服务不可用&#xff0c;从而造成服务器拒绝正常流量服务。就如酒店里的房间是有固定的数量的&#xff0c;比如一个酒店有50个房间&#xff0c;当…

如何彻底卸载MySQL【可以解决问题】

[序]写在前面 相信很多小伙伴都遇到了以前版本的MySQL没有卸载干净而导致新版本的MySQL无法安装的情况&#xff0c;今天小编带你彻底解决这个令人头痛的问题&#xff08;本人也有亲身经历&#xff01;希望能够给大家带来一点点帮助&#xff09; 注&#xff1a;本文部分图片来自…

Django的web框架Django Rest_Framework精讲(一)

文章目录 Django Rest_Framework1. DRF介绍2.DRF特点3.环境安装与配置&#xff08;1&#xff09;DRF需要以下依赖&#xff08;2&#xff09;创建django项目 4.序列化器的使用&#xff08;1&#xff09;创建序列化器 5. 反序列化器使用 Django Rest_Framework 1. DRF介绍 Djan…

Java实现批量视频抽帧2.0

继上个版本 对其进行略微升级 &#x1f913; 上个版本仅对一个视频进行抽帧处理 此版本可对一个文件夹内的全部视频进行抽帧并对应的文件夹进行帧图片的保存 1️⃣配置pom.xml &#xff08;保持上次不变&#xff09; <dependencies><dependency><grou…

企业在什么情况下需要一款固定资产管理系统?

在现代商业环境中&#xff0c;企业的固定资产是其运营和发展的重要基础。然而&#xff0c;许多企业在固定资产管理方面面临着挑战&#xff0c;如信息不准确、效率低下和资源浪费等问题。为了解决这些问题&#xff0c;越来越多的企业开始意识到引入一款固定资产管理系统的重要性…

网络异步编程

网络异步编程 一、tcp连接的状态 LISTEN&#xff1a;服务端状态&#xff0c;等待客户端发起连接请求SYN_SENT&#xff1a;客户端已发送同步连接请求&#xff0c;等待服务端相应SYN_RECEIVED&#xff1a;服务器收到客户端的SYN请请求&#xff0c;并发送自己的SYN响应&#xff…

java仓库进销存商品库存管理系统springboot+vue

库存管理信息系统研究的内容涉及库存管理的全过程&#xff0c;包括入库、出库、退 货、订货、库存统计查询等等。 根据上述工作流程&#xff0c;库存管理系统将包含以下内容 1&#xff09;登录信息的输入&#xff0c;密码的修改。 2&#xff09;基本信息的输入&#xff0c;包括…

部门管理的主要内容:从目标设定到团队发展的全面指南

部门管理是指对一个组织机构中的各个部门进行协调、规划和管理的过程。部门管理的主要内容包括以下几个方面&#xff1a;部门目标和职责的规划、部门人员的管理、部门绩效的评估和监控、部门之间的协调和沟通、部门文化和价值观的塑造。下面为大家具体介绍这些内容 1、部门目标…

自学网安-IIS服务器

部署环境&#xff1a;win2003 配置环境&#xff1a;winxp ip&#xff1a;10.1.1.2 win2003 ip&#xff1a;10.1.1.1 开始安装 双击“应用程序服务器” 双击“Internet 信息服务&#xff08;IIS&#xff09;” 勾选万维网服务&#xff0c;确定然后下一步 查看端口号;netstat …

ConcurrentHashMap的使用以及源码分析

一、ConcurrentHashMap&#xff1f; 1.1 存储结构 ConcurrentHashMap是线程安全的HashMap ConcurrentHashMap在JDK1.8中是以CASsynchronized实现的线程安全 CAS&#xff1a;在没有hash冲突时&#xff08;Node要放在数组上时&#xff09; synchronized&#xff1a;在出现ha…

Java 日期时间相互转换 格式化输出

Java 日期时间相互转换 格式化输出 package com.zhong.time;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class SimpleDateFormatTest {public static void main(String[] args) throws ParseException {Date date n…

impala与kudu进行集成

文章目录 概要Kudu与Impala整合配置Impala内部表Impala外部表Impala sql操作kuduImpala jdbc操作表如果使用了Hadoop 使用了Kerberos认证&#xff0c;可使用如下方式进行连接。 概要 Impala是一个开源的高效率的SQL查询引擎&#xff0c;用于查询存储在Hadoop分布式文件系统&am…

设计模式1-访问者模式

访问者模式是一种行为设计模式&#xff0c;它允许你定义在对象结构中的元素上进行操作的新操作&#xff0c;而无需修改这些元素的类。这种模式的主要思想是将算法与元素的结构分离开&#xff0c;使得可以在不修改元素结构的情况下定义新的操作。 所谓算法与元素结构分离&#x…

极速上手:使用Jmeter轻松实现N种参数化

参数化的方式&#xff1a; 一、使用用户自定义变量 一种方式&#xff1a;直接在测试计划中添加用户自定义变量 另外一种方式&#xff1a;配置元件——用户自定义变量 示例&#xff1a;用户自定义变量&#xff0c;登录手机号码 在接口请求的时候&#xff0c;进行引用 请求之后&…

32ADC模数转换器&AD单通道&多通道

目录 一.简介 二.逐次逼近法​编辑 三.结构框图 四.小tips (1)转换模式 &#xff08;2&#xff09;触发控制 &#xff08;3&#xff09;数据对齐 &#xff08;4&#xff09;转换时间 &#xff08;5&#xff09;校准 &#xff08;6&#xff09;硬件电路 五.相关函数 …

vue使用es的reduce方法编译报错Error: Can‘t resolve ‘core-js/modules/es.array.reduce.js‘

哈喽 大家好啊 最近在vue使用es的reduce方法编译报错Error: Cant resolve core-js/modules/es.array.reduce.js 报错如图所示&#xff1a; 解决方案&#xff1a; npm install --save core-js 然后重新编译下将正常了 参考原文: 使用import异步加载语法报错_module not foun…