Java:for循环结构及实例
前言:程序的循环结构是Java编程中的重要内容,通过掌握Java中的for循环结构,可以提升我们的代码水平,更加清晰的体现了我们的编程逻辑以及为我们解题提供更好的方法。
一、for循环
for循环像一个计数循环:设定一个计数器,初始化它,然后在计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进进行调整,比如加1或者减1。
for (初始化数据; 循环条件; 单步动作) {// 循环体内的代码 }
①第一个部分是一个初始化,可以定义一个新的变量: int count=10或者直接赋值:i=10。
②第二个部分是循环维持的条件。这个条件是先验的,与while循环一样,进入循环之前,首先要检验条件是否满足,条件满足才执行循环;条件不满足就结束循环。
③第三个部分是步进,即每轮执行了循环体之后,必须执行的表达式。通常我们在这里改变循环变量,进行加或减的操作。
例:
for (int i = 1; i <= 10; ++i) {System.out.println("Hello World"); }
循环次数:
for ( i=O; i<n; i=i+l )
循环的次数是n,循环结束以后,i == n。循环的控制变量i,是选择从0开始还是从1开始,是判断i<n还是判断i<=n,对循环的次数,循环结束后变量的值都有影响。
对于for循环结构的另一理解方式:
for ( count=l0; count>0; count=count-l)
for理解为对于:“对于一开始的count=l0,当count>0时,重复做循环体,每一轮循环在做完循环体内语句后,使得count递减。”
循环图示:
二、break和continue对循环的影响
break:跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
continue:用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。
图示:
实例一 查找素数
输入一个数判断并返回是否为素数。
逻辑图示:
import java.util.Scanner;public class for1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int n = in.nextInt();int isPrime = 1;for (int i = 2 ; i< n ; i++){if (n % i == 0 ){isPrime = 0;break;}}if (isPrime == 1){System.out.println(n + "是素数");}else{System.out.println(n + "不是素数");}}}
进阶:找到100以内的素数 ——双重循环
import java.util.Scanner;public class for2 {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);for (int n = 2; n < 100; n++){int isPrime = 1;for (int i = 2 ; i< n ; i++){if (n % i == 0 ){isPrime = 0;break;}}if (isPrime == 1){System.out.print(n + " ");} }}}
实例二 凑硬币
描述:你有不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。 你可以认为每种硬币的数量是无限的。
代码:
package class1;import java.util.Scanner;public class for3 {public static void main(String[] args) {// TODO Auto-generated method stub//凑硬币Scanner in=new Scanner(System.in);int amout ;amout=in.nextInt();for(int one =0;one<=amout;one++){for(int five =0;five<=amout/5;five++){for(int ten =0;ten<=amout/10;ten++){for(int twity =0;twity<=amout/20;twity++){if(one+five*5+ten*10+twity*20==amout){System.out.println(one+"张1元"+five+"张5元"+ten+"张10元"+twity+"张20元");}}}}}}
}
运行结果:
实例三 九九乘法表
描述:用Java输出九九乘法表
public class for4 {public static void main(String[] args) {for(int i=1;i<=9;i++) {for(int j=1;j<=i;j++) {System.out.print(j+"×"+i+"="+i*j+"\t");}System.out.println();}}
}
运行结果
END
Java:for循环结构及实例相关推荐
- Java基础---循环结构+例题
循环结构 循环结构的分类:for循环:while循环:do...while循环(不作要求) for循环 语法:for( 循环变量的初始化语句:循环条件的判断语句:循环变量的改变语句) {循环体语句 } ...
- 头歌--Java入门 - 循环结构基础
目录 第1关:Java循环结构之while循环 任务描述 相关知识 编程要求 测试说明
- JAVA的循环结构以及简单操作
1.循环结构分为几种? 分为三种:for循环:while循环:do...while循环: 1.1for循环:适合次数比较固定的情况 for(初始化变量:条件语句:变量的变化) { 代码 } ...
- java for循环前面label_Java 实例
Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实例 – Java 如何运行一个编译过的类文件? Java 实例 - 如何执行指定class文件目录(classpa ...
- 算法竞赛入门经典第二版:循环结构程序设计实例与习题
实例: 1.阶乘之和 输入n,计算S= 1!+2!+3!+-+n!的末六位. 分析:两个循环,里面循环用于计算不同数的阶乘,外面一个循环用于将所有阶乘相加,核心算法 "for(int i=1 ...
- 头歌--Java入门 - 循环结构进阶
目录 第1关:for循环的进阶使用-嵌套循环(1) 任务描述 相关知识 编程要求 测试说明
- java第五章循环结构总结_Java理论学习三分钟-流程控制之循环结构(3)
一.循环结构概念引入 在生活中会出现这样的编写程序,计算1+2+3+--+100的值 int a1=1; int a2=2; int a3=3; -- int a100=100; a100=a1+a2 ...
- java循环结构教程
循环的语法我发一下: while( 布尔表达式 ) {//循环内容} do {//代码语句}while(布尔表达式); for(初始化; 布尔表达式; 更新) {//代码语句} 今天录制了一下java ...
- Java编程基础--循环结构语句
Java的循环结构 概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do-while循环和跳转控制语句. 1.for循 ...
最新文章
- 从pandas resample说起,然后再超越resample,通过pd.Grouper、groupby、agg
- java异常怎么输出到页面_怎么把抛出的异常信息输出到SWING 界面上
- 仅需一行代码,你的纯文本秒变Markdown
- LeetCode 1710. 卡车上的最大单元数(排序,模拟)
- LeetCode —— 148. 排序链表(Python)
- linux文件系统选哪种,linux下几种文件系统的测试比较
- 数据库增加列或删除列操作
- python中模块导入问题(已解决)
- python的gzip库使用方法
- yum无法正常使用的解决办法
- 进程间通信系列 之 信号实例
- 【离散数学】集合论 第四章 函数与集合(2) 特殊函数类(单射、满射、双射及其性质、常/恒等函数、置换/排列)
- 看看老外是怎么对待免费软件的。
- 苹果涨价就衰,iPhoneSE3再次证明这一规律
- obs,直播文字画面模糊处理
- 神武服务器维护打副本,9月9日服务器例行维护公告
- Python生成二维码的操作方法
- Android使用和风天气接口获取天气数据在APP中展示天气
- 【人工智能AI】二、NoSQL 基础知识《NoSQL 企业级基础入门与进阶实战》
- lqr ilqr代码实例
热门文章
- 便签。9.24.2020
- 私有云新基建,浪潮云海超融合要做市场第一
- java 绘制六边形_JAVA代码怎么实现图像六边形网格分割效果
- 动规日常训练题解 难度普及+
- php截取英语,php 截取中英文混合字符串的方法
- 我使用python的进程池技术下载企业工商数据,速度1000万条/天,超快!
- Windows系统下载地址;office下载地址;visio下载地址
- java个人所得税计算方法计算方法 : 	全月应纳税所得额 =工资薪金所得-3500 	应纳税额 = 应纳税所得额 *税率-速算扣除数
- 人生苦短,我学python day08 字符串
- Docker学习 (一) 下载安装及基本常用命令