Java流程控制之循环结构for,增强for循环

目录
  • 1、for循环
    • 1.1-for循环语法格式及说明
    • 1.2-for循环实例练习演示
  • 2、增强for循环
    • 2.1-增强for循环语法格式及说明
    • 2.2-增强for循环实例演示

1、for循环

虽然所有循环结构都可以用 while 或者 do…while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了。

注意: for循环执行的次数是在执行前就确定的。

实例助解:while循环和for循环

public static void main(String[] args) {
  int a = 1; //初始化
  while(a<=100){ //条件判断
   System.out.println(a); //循环体
   a+=2; //迭代
  }
  System.out.println("while循环结束!");
  for(int i = 1;i<=100;i++){ //初始化//条件判断 //迭代
   System.out.println(i); //循环体
  }
  System.out.println("while循环结束!");
}

输出演示,如图:

截图范围有限,具体的大家可以实际操作以下进行查看

可以发现,for循环在知道循环次数的情况下,简化了代码,提高了可读性。

1.1-for循环语法格式及说明

语法格式如下:

for(初始化; 布尔表达式; 更新) {
//代码语句
}

如图:

关于 for 循环语法流程的几点解释说明:

  • ① 最先执行初始化步骤。可以声明一种类型,可初始化多个循环控制变量,也可为空。
  • ② 然后,判断布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止。
  • ③ 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减 例如:i++,i–)。
  • ④ 再次判断布尔表达式。循环执行上面的过程。

1.2-for循环实例练习演示

①循环输出x(10-15)值

public class Test {
   public static void main(String args[]) {
      for(int x = 10; x < 16; x = x+1) {
         System.out.println("x值: " + x );
      }
   }
}

输出演示,如图:

②计算0到100之间的奇数和偶数的和

public static void main(String[] args) {
 int oddSum = 0; //用来存奇数和
 int evenSum = 0; //用来存偶数和
 for(int i=0;i<=100;i++){
   if(i%2!=0){
    oddSum += i;
   }else{
    evenSum += i;
   }
 }
 System.out.println("奇数和:"+oddSum);
 System.out.println("偶数和:"+evenSum);
}

输出演示,如图:

③打印99乘法表

public static void main(String[] args) {

  for (int i = 1; i <10; i++) {

   for (int j = 1; j <= i; j++) {

    System.out.print(j + "*" + i + "=" + i * j + "  ");

   }
   System.out.println();
  }
}

输出演示,如图:

2、增强for循环

2.1-增强for循环语法格式及说明

Java5 引入了一种主要用于数组或集合的增强型 for 循环。

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式)
{
//代码句子

关于增强 for 循环语法流程的几点解释说明:

  • ① 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
  • ② 所声明的局部变量作用域限定在循环语句块,其值与此时数组元素的值相等。
  • ③ 表达式:表达式是要访问的数组名,或返回值为数组的方法。

2.2-增强for循环实例演示

实例助解:用增强for循环遍历输出数组元素

    public static void main(String[] args) {
        int [] numbers = {10, 20, 30, 40, 50};
        for(int x : numbers ){
            System.out.print( x );
            System.out.print(",");
        }
        System.out.print("\n");
        String [] names ={"Tom", "Jack", "Alice", "Shirley", "Mike"};
        for( String name : names ) {
            System.out.print( name );
            System.out.print(",");
        }
    }

输出演示,如图:

到此这篇关于Java流程控制之循环结构for,增强for循环的文章就介绍到这了,更多相关Java循环结构for,增强for循环内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java中for(;;)和while(true)的区别

    目录 1.问题来源 2.比较 2.1 测试代码for 2.2 测试代码while 3.结论 1.问题来源 在阅读Java的JDK源码时,发现大部分写源码的大佬多采用for(;;)的方式来死循环,比如说AQS(AbstractQueuedSynchronizer)中大量使用的自旋的方式获取共享状态. /** * 通过"死循环"的方式来正确的添加节点 */ private Node enq(final Node node) { // 不断循环,直至CAS插入节点成功 for (;;) {

  • 最详细的Java循环结构解析之for循环教程(适合小白)

    目录 循环结构的分类 for循环 基本语法 for循环的执行顺序 实例解析 嵌套for循环 基本语法 实例解析 总结 循环结构的分类 在Java中,循环结构一共分为三类: 1.for循环 2.while循环 3.do-while循环 for循环 for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况. 在关键字for后面的括号中,会有三个语句: 第一个语句是初始化变量语句,允许声明一个或多个整型变量 第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立 第

  • Java for循环和foreach循环的性能对比分析

    目录 for循环和foreach循环的性能对比 普通for循环语法 foreach 循环语法 for与foreach循环效率比较 对于数组来说 对于链表来说 小结一下吧 for循环和foreach循环的性能对比 在公司codereview过程中,发现一个问题,就是有些人循环用的是普通for循环,有些人用的是foreach循环,它们之间有什么区别?应该在什么时候使用这两种循环了? 两种循环的语法格式: 普通for循环语法 for (int i = 0; i < integers.length; i

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • Java流程控制之顺序结构

    目录 1.关于顺序结构 2.顺序结构简单图示 3.示例助解 Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构. 1.关于顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的. 它是任何一个算法都离不开的一种基本算法结构. 2.顺序结构简单图示 顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤. 如图: 3.示例助解 pub

  • Java流程控制之选择结构

    目录 1.if单选择结构 2.if双选择结构 3.if多选择结构 4.嵌套的if结构 5.switch多选择结构 6.补充:case穿透 布尔表达式: 布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值. 最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同. 例如: 2 == 4 ? --------------> false 1.if单选择结构 我们平常经常会面临选择,所以选择结构对于我

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • Java流程控制顺序结构原理解析

    这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 流程控制的概念 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制之顺序结构 根据代码的编写顺序,从上往下,依次执行. 顺序结构之流程图 ​ 需求 举例说明顺序结构的执行

  • 新手初学Java流程控制

    目录 Java流程控制 用户交互Scanner next() nextLine() 选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套if结构 Switch多选择结构 while循环 do while 循环 For循环 增强for循环 break和continue 总结 Java流程控制 用户交互Scanner java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入 基本语法 Scanner sc = new Scanner(System.i

  • Java流程控制break和continue

    目录 1.break 关键字 1.1语法 1.2实例助解 2.continue 关键字 2.1语法 2.2实例助解 3.两者区别 1.break 关键字 break 主要用在: ① 循环语句中 ② switch语句中 它的作用: 用来跳出整个语句块. 1.1语法 break 的用法很简单,如下: break; 就是循环体中一条简单的语句. 1.2实例助解 例子中有上篇所写的增强for循环   public static void main(String args[]) { int [] numb

  • JAVA 流程控制专项精讲

    目录 流程控制 JAVA输入输出 输入 输出 分支语句 ifelse switchcasedefault 循环语句 for for in whiledowhile break continue 这里是JAVA成仙之路,关注我学习JAVA不迷路 流程控制 JAVA输入输出 输入 两种输入方法: 方法一:java.util.Scanner 代码如下: public class a { public static void main(String[] args) { var sc = new Scan

随机推荐