`
逆风的香1314
  • 浏览: 1437518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

老紫竹JAVA基础培训(6),For循环语句的使用

阅读更多

原文:http://www.java2000.net/p11512

在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用。所以我这里就把for循环重点介绍一下。
  1. package lession6;
  2. /**
  3.  * 老紫竹JAVA基础培训(6),For循环语句的使用。<br>
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class Lession6 {
  9.   /**
  10.    * for循环有三部分用分号分割<br>
  11.    * 第一部分是初始的数据<br>
  12.    * 中间是判断是否继续循环的判断,如果为true则继续循环<br>
  13.    * 一次循环后,做的处理,然后再进行中间的判断<br>
  14.    * 运行顺序为<br>
  15.    * 1 初始化<br>
  16.    * 2 中间的判断<br>
  17.    * 3 循环体<br>
  18.    * 4 循环后处理<br>
  19.    * 转2 继续<br>
  20.    */
  21.   public static void main(String[] args) {
  22.     // 循环变量在循环里面声明
  23.     for (int i = 1; i <= 10; i++) {
  24.       System.out.print(i);
  25.     }
  26.     System.out.println();
  27.     // 循环变量使用外部的变量
  28.     int i;
  29.     for (i = 1; i <= 10; i++) {
  30.       System.out.print(i);
  31.     }
  32.     System.out.println();
  33.     // 可以使用多个变量和判断条件和循环后处理,用逗号分隔
  34.     // 初始化,m=0,n=100
  35.     // 循环条件为 m小于10,同时 n大于30
  36.     // 每次循环后处理是 m增加1,n减去5
  37.     for (int m = 0, n = 100; m < 10 && n > 30; m++, n -= 5) {
  38.       System.out.println("m=" + m + ",n=" + n);
  39.     }
  40.     System.out.println();
  41.     // 循环的各个部分是可以省略的
  42.     // 比如省略初始化部分
  43.     int k = 0;
  44.     for (; k < 10; k++) {
  45.       System.out.print(k);
  46.     }
  47.     System.out.println();
  48.     // 省略循环判断部分
  49.     // 此时默认循环判断结果为true
  50.     // 也就是死循环了
  51.     // 需要代码里进行一些特殊的处理
  52.     k = 0;
  53.     for (;; k++) {
  54.       System.out.print(k);
  55.       if (k > 10) { // 此处使用了 break语句中断循环
  56.         break;
  57.       }
  58.     }
  59.     // 省略循环后处理部分
  60.     k = 0;
  61.     for (; k < 10;) {
  62.       System.out.print(k);
  63.       k += 2;// 我们可以在循环体里面修改循环条件变量
  64.     }
  65.     System.out.println();
  66.     // 如果啥都没有?
  67.     k = 0;
  68.     for (;;) {
  69.       System.out.print(k);
  70.       k += 3// 内部使用
  71.       if (k > 10) { // 此处使用了 break语句中断循环
  72.         break;
  73.       }
  74.     }
  75.     System.out.println();
  76.   }
  77. }

测试:
1 所有的循环不只是递增
大家把所有的判断改成递减看看,也就是类似
  1. for(int i=100;i>0;i--)  
这样的例子

2 忽略或退出循环的方式
大家看一下for循环里面出现的 break的用法,当然还有一个continue,我这里给一个例子,其它的大家自己体会,我就不再细说了。
  1.   public static void test() {
  2.     int k = 0;
  3.     for (int i = 100; i >= 0; i--) {
  4.       if (i % 5 == 0) { // 如果能被5整除,则不处理,直接下一个
  5.         continue;
  6.       }
  7.       System.out.println(i);
  8.       k++;
  9.       if (k == 10) { // 如果已经处理了10个,则退出循环了。
  10.         break;
  11.       }
  12.     }
  13.   }

3 循环是可以嵌套的
下面给一个嵌套打印长方形的例子。大家自己改造成打印三角形的例子吧。
  1.   /**
  2.    * 打印正方形的例子
  3.    */
  4.   public static void test2() {
  5.     for (int i = 1; i <= 5; i++) { // 打印行数
  6.       for (int k = 1; k <= 3; k++) { // 每行打印的数量
  7.         System.out.print("*"); // 打印内容
  8.       }
  9.       System.out.println(); // 换行
  10.     }
  11.   }
 嵌套循环里的break和continue可以指定退出哪层循环,默认是当前的一层
  1.   /**
  2.    * 嵌套打印的继续和终端例子。<br>
  3.    * 大家注意语句前面的 OUTER: 和 INNER:的语法, 标签的名字加上冒号
  4.    */
  5.   public static void test3() {
  6.     OUTER: for (int i = 1; i <= 10; i++) { // 打印行数
  7.       System.out.println(); // 换行挪到这里,方便看清运行结果
  8.       INNER: for (int k = 1; k <= 3; k++) { // 每行打印的数量
  9.         System.out.print("*"); // 打印内容
  10.         if (i % 2 == 0) { // 内层如果发现行数为偶数行,则不再继续打印<
  11.           continue OUTER;
  12.         }
  13.         if (i % 5 == 0) { // 内层如果发现是可以被5整除的行,则退出外部循环
  14.           break OUTER;
  15.         }
  16.       }
  17.     }
  18.   }
for循环必须要掌握,而且要非常熟悉才可以。 如何设置起始,判断和后处理条件,如何继续和中断循环。
分享到:
评论

相关推荐

    跟老紫竹学Java-计数器项目源代码

    在本项目"跟老紫竹学Java-计数器项目源代码"中,我们主要学习如何使用不同的技术来实现一个简单的计数器功能,用于记录页面的访问次数。计数器是一个常见的应用场景,它能够帮助我们了解网站或应用的受欢迎程度。...

    loadunner进行B/S测试的培训PPT下载-老紫竹

    【LoadRunner进行B/S测试的培训PPT下载-老紫竹】 LoadRunner是一款强大的性能测试工具,主要用于评估和优化应用程序的性能。在这个培训文档中,我们主要关注的是如何使用LoadRunner进行基于B/S(Browser/Server)...

    Java5、6、7_API_帮助文档.rar

    6. **增强的for循环(foreach)**:简化了遍历数组和集合的操作。 Java 6,即J2SE 6.0,在2006年推出,进一步增强了Java平台的功能: 1. **Java Database Connectivity (JDBC) 4.0**:提供了更好的数据库访问性能...

    老紫竹信息采集系统0.1版

    Spring是一个广泛使用的Java应用框架,它提供了全面的基础设施支持,包括依赖注入、面向切面编程(AOP)以及事务管理等。在这个项目中,Spring被用来实现动态配置,这意味着用户可以根据需求灵活地设置和更改要采集...

    老紫竹网页采集系统,令你一看就上手的搜索引擎

    通过学习和使用老紫竹网页采集系统,你可以逐步构建自己的小型搜索引擎,不仅能掌握网络爬虫技术,还能对搜索引擎的工作原理有深入的理解。这将对你的个人技能提升和未来的职业发展大有裨益。在实践中不断探索和优化...

    紫竹手机下载系统(含MP3切割组合功能)

    本文将对紫竹手机下载系统进行详细解析,探讨其核心功能以及使用方法,旨在让更多的用户了解并利用这一工具来提升自己的手机使用体验。 紫竹手机下载系统首先以其高效的下载管理能力赢得了用户的青睐。系统支持多...

    信息采集系统(老紫竹搜索引擎0.4 测试版 包括了部分B/S程序 )

    1 完全基于人工收录,每个被收录的帖子都是我们认为不错的。 2 任何人都可以加入,别人也可以分享到你加入的内容 3 收录的内容,不是简单的抓取,而是只收录里面最有用的部分,比如主题,内容...(版权归老紫竹所有)

    java解析pdf

    本篇文章将深入探讨如何使用Java来解析PDF文件,并提供一个实际的示例。 Java解析PDF主要依赖于第三方库,如Apache PDFBox、iText、PDFRenderer等。这里我们将重点介绍Apache PDFBox,它是一个开源的Java库,提供了...

    2021-2022收藏的精品资料2021-2022年006物业管理人员培训计划课件.doc

    【紫竹物业管理人员培训计划】是南京紫竹物业管理有限公司针对其员工制定的一项系统性人才培养策略。该计划强调了培训在企业发展中的重要性,认为人才的竞争是企业竞争的核心,而有效的培训能够提升员工的整体素质,...

    Java高级架构师九个阶段

    在这一阶段,重点在于掌握Java语言的基础知识,包括但不限于变量、数据类型、控制结构(循环、分支)、类与对象等。此外,还需熟悉面向对象编程的基本概念如封装、继承、多态等。通过大量的练习,加深对Java语法的...

    紫竹本地影音文件速查器V1.0绿色免费版

    紫竹本地影音文件速查器是款针紫竹影音打造的本地音频文件查看工具。用户可以通过这款软件快速找到想要的影音文件,欢迎下载 【软件特色】  1.软件功能简单,但是非常的使用  2.省去了复杂的安装过程,解压即用...

    老紫竹网页采集系统

    老紫竹网页采集系统=================安装配置-------1 程序我就不说了2 配置文件 applicationContext.xml 里面有详细的注释3 已经包含了CSDN论坛、博客园、新浪博客、百度Hi的解析参数需要的类库---------1 Spring ...

    普陀山紫竹林导游词介绍5篇精选.doc

    普陀山紫竹林导游词介绍5篇精选.doc

    紫竹国际教育园区.docx

    紫竹国家高新技术产业开发区是园区的基础,拥有交通大学和华东师范大学两大知名学府,以及众多国家级实验室和研发中心。区内聚集了英特尔、微软、印孚瑟斯等全球知名高科技企业的研发中心,形成了以集成电路与软件、...

    紫竹桩基:2018年年度报告.PDF

    辽宁紫竹桩基础工程股份有限公司(简称“紫竹桩基”,股票代码:830894)的2018年年度报告,全面展示了公司在过去一年的经营状况、财务数据、管理层分析以及未来发展计划。报告内容涵盖了一系列关键领域,包括公司...

    紫竹慧:2019年年度报告.PDF

    在2019年度中,紫竹慧以其在建设服务行业多年积累的专业能力,成功参与并完成了多个对地区乃至国家有着重要战略意义的大型建设项目。本报告将详细阐述紫竹慧在过去一年取得的业务成就及在重大工程项目中的贡献。 ...

    品质培训管理培训.pptx

    在紫竹物业管理有限公司的品质管理培训中,它不仅关注传统的质量概念,即满足使用价值,而且强调了品质的更高层次,即通过文化、服务意识等方面的提升来创造附加价值,形成差异化竞争优势。 【培训目的】 培训的...

Global site tag (gtag.js) - Google Analytics