Java教程

Java的for循环&增强for循环

本文主要是介绍Java的for循环&增强for循环,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. for 循环

  • for 循坏语句是支持迭代的一种通用结构,是最有效,最灵活的一种结构

  • for 循坏执行的次数在执行前就确定了

    关于 for 循坏的以下几点说明:

    • 最先执行初始化步骤。可以声明一种类型但可以初始化一个或多个循坏控制变量,也可以是空语句

      例:
      for( ; i < 100;i++){
          
      }
      
      //死循坏
      for( ; ; ){
          
      }
      
    • 然后检测布尔表达式的值,如果为ture,循环体被执行,如果为false,循环体终止,开始执行循环体后面的语句

    • 执行一次循坏后,更新循环控制变量(迭代因子控制循环变量的增减)

    • 再次检测布尔表达式,循坏执行上面的过程

    语法

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

    例: for循坏与while循环的区别

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

    例1: 计算0~100之间的奇数和 和 偶数和

    public class ForDemo02 {
        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);
        }
    }
    

    运行结果
    在这里插入图片描述

    例2: 计算1~1000之间能被5整除的数,并且每行输出3个

    public class ForDemo03 {
        public static void main(String[] args) {
            for (int i = 0; i <= 1000; i++) {
                if (i % 5 == 0){
                    System.out.print(i + "\t");
                }
                if (i % 15 == 0){
                    System.out.println();
                    //System.out.print("\n");
                }
            }
        }
    }
    

    运行结果
    在这里插入图片描述

    例3: 打印九九乘法表

    public class ForDemo04 {
        public static void main(String[] args) {
    
            for (int j = 1; j <= 9; j++) {
                for (int i = 1; i <= j; i++) {
                    System.out.print( j + "*" + i + "=" +(j*i) + "\t");
                }
                System.out.println();
            }
    
        }
    }
    

    运行结果
    在这里插入图片描述

  • println 输出完会换行

  • print 输出完不会换行

2.增强 for 循环

语法

for(元素类型 : 数组名/lterable实例){
    
}
  • 能对数组和集合进行遍历

    例: 一般for循环与增强for循坏的比较

public class ForDemo05 {
    public static void main(String[] args) {
        int [] number = {10,20,30,40,50}; //定义了一个数组

        //增强for循环
        //遍历数组的元素
        for (int x : number){
            System.out.println(x);
        }
        
        System.out.println("____________");

        //基础for循坏
        for (int i = 0; i < 5; i++) {
            System.out.println(number[i]); //输出number数组里面的第i个数
        }
    }
}

运行结果

在这里插入图片描述

这篇关于Java的for循环&增强for循环的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!