前言:程序的循环结构是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循环结构及实例相关推荐

  1. Java基础---循环结构+例题

    循环结构 循环结构的分类:for循环:while循环:do...while循环(不作要求) for循环 语法:for( 循环变量的初始化语句:循环条件的判断语句:循环变量的改变语句) {循环体语句 } ...

  2. 头歌--Java入门 - 循环结构基础

    目录 第1关:Java循环结构之while循环 任务描述 相关知识 编程要求 测试说明

  3. JAVA的循环结构以及简单操作

    1.循环结构分为几种? 分为三种:for循环:while循环:do...while循环: 1.1for循环:适合次数比较固定的情况 for(初始化变量:条件语句:变量的变化) {   代码    } ...

  4. java for循环前面label_Java 实例

    Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实例 – Java 如何运行一个编译过的类文件? Java 实例 - 如何执行指定class文件目录(classpa ...

  5. 算法竞赛入门经典第二版:循环结构程序设计实例与习题

    实例: 1.阶乘之和 输入n,计算S= 1!+2!+3!+-+n!的末六位. 分析:两个循环,里面循环用于计算不同数的阶乘,外面一个循环用于将所有阶乘相加,核心算法 "for(int i=1 ...

  6. 头歌--Java入门 - 循环结构进阶

    目录 第1关:for循环的进阶使用-嵌套循环(1) 任务描述 相关知识 编程要求 测试说明

  7. java第五章循环结构总结_Java理论学习三分钟-流程控制之循环结构(3)

    一.循环结构概念引入 在生活中会出现这样的编写程序,计算1+2+3+--+100的值 int a1=1; int a2=2; int a3=3; -- int a100=100; a100=a1+a2 ...

  8. java循环结构教程

    循环的语法我发一下: while( 布尔表达式 ) {//循环内容} do {//代码语句}while(布尔表达式); for(初始化; 布尔表达式; 更新) {//代码语句} 今天录制了一下java ...

  9. Java编程基础--循环结构语句

    Java的循环结构 概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do-while循环和跳转控制语句. 1.for循 ...

最新文章

  1. 从pandas resample说起,然后再超越resample,通过pd.Grouper、groupby、agg
  2. java异常怎么输出到页面_怎么把抛出的异常信息输出到SWING 界面上
  3. 仅需一行代码,你的纯文本秒变Markdown
  4. LeetCode 1710. 卡车上的最大单元数(排序,模拟)
  5. LeetCode —— 148. 排序链表(Python)
  6. linux文件系统选哪种,linux下几种文件系统的测试比较
  7. 数据库增加列或删除列操作
  8. python中模块导入问题(已解决)
  9. python的gzip库使用方法
  10. yum无法正常使用的解决办法
  11. 进程间通信系列 之 信号实例
  12. 【离散数学】集合论 第四章 函数与集合(2) 特殊函数类(单射、满射、双射及其性质、常/恒等函数、置换/排列)
  13. 看看老外是怎么对待免费软件的。
  14. 苹果涨价就衰,iPhoneSE3再次证明这一规律
  15. obs,直播文字画面模糊处理
  16. 神武服务器维护打副本,9月9日服务器例行维护公告
  17. Python生成二维码的操作方法
  18. Android使用和风天气接口获取天气数据在APP中展示天气
  19. 【人工智能AI】二、NoSQL 基础知识《NoSQL 企业级基础入门与进阶实战》
  20. lqr ilqr代码实例

热门文章

  1. 便签。9.24.2020
  2. 私有云新基建,浪潮云海超融合要做市场第一
  3. java 绘制六边形_JAVA代码怎么实现图像六边形网格分割效果
  4. 动规日常训练题解 难度普及+
  5. php截取英语,php 截取中英文混合字符串的方法
  6. 我使用python的进程池技术下载企业工商数据,速度1000万条/天,超快!
  7. Windows系统下载地址;office下载地址;visio下载地址
  8. java个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数
  9. 人生苦短,我学python day08 字符串
  10. Docker学习 (一) 下载安装及基本常用命令