Java for循环

for循环

  • 虽然所有循环结构都可以用 while或者 do...while表示,但 Java提供了另一种语句—— for循环,使一些循环结构变得更加简单。
  • for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
  • for循环执行的次数是在执行前就确定的。语法格式如下:
    for(初始化;布尔表达式;更新){
      //代码语句
    }
    
//对应视频ForDemo01
public class ForDemo01 {
    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("for循环结束!");

        //100.for 快捷生成 for循环

        /*
        关于 for循环有以下几点说明:
        最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
        然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。
        执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
        再次检测布尔表达式。循环执行上面的过程。
         */

        //死循环
        for (;;){

        }
    }
}

练习

  1. 计算 0到 100之间的奇数和偶数的和。
    //对应视频ForDemo02
     public class ForDemo02 {
         public static void main(String[] args) {
             //计算 0到 100之间的奇数和偶数的和。
    
             int oddsum = 0;
             int evensum = 0;
             
             //100.for
             for (int i = 0; i < 100; i++) {
                 if (i%2!=0){//奇数
                     oddsum+=i;//oddsum = oddsum + i
                 }else {//偶数
                     evensum+=i;
                 }
             }
    
             System.out.println("奇数的和:"+oddsum);
             System.out.println("偶数的和:"+evensum);
         }
     }
    
  2. 用 while或for循环输出 1-1000之间能被 5整除的数,并且每行输出 3个
    //对应视频ForDemo03
     public class ForDemo03 {
         public static void main(String[] args) {
             //用 while或for循环输出 1-1000之间能被 5整除的数,并且每行输出 3个
             //1000.for
    
             for (int i = 1; i < 1000; i++) {
                 if (i%5==0){
                     System.out.print(i+"\t");
                 }
                 if (i%(5*3)==0){
                     System.out.println();
                     //System.out.print("\n");
                 }
             }
    
             //println  输出完会换行
             //print  输出完不会换行
         }
     }
    
  3. 打印九九乘法表
    //对应视频ForDemo04
    
     /*
     1*1=1
     1*2=2	2*2=4
     1*3=3	2*3=6	3*3=9
     1*4=4	2*4=8	3*4=12	4*4=16
     1*5=5	2*5=10	3*5=15	4*5=20	5*5=25
     1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36
     1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49
     1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64
     1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
     */
    
     public class ForDemo04 {
         public static void main(String[] args) {
             //1. 先打印第一列
             //2.把固定的 1再用一个循环体包起来
             //3.去掉重复项,i<=j
             //4.调整样式
    
             for (int j = 1; j <= 9; j++) {
                 for (int i = 1; i <= j; i++) {
                     //System.out.print(j+"*"+i+"="+(j*i) + "\t");
                     System.out.print(i+"*"+j+"="+(j*i) + "\t");
                 }
                 System.out.println();
             }
    
         }
     }
    

增强 for循环

  • 这里我们先只是见一面,做个了解,之后数组我们重点使用
  • 在 Java5中引入了一种主要用于数组或集合的增强型 for循环。
  • Java增强型 for循环语法格式如下:
    for(声明语句:表达式){
        //代码句子
    }
    
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
//对应视频ForDemo05
public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};//定义了一个数组

        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }

        System.out.println("====================");

        //遍历数组的元素
        for (int x:numbers){
            System.out.println(x);
        }
    }
}
posted @ 2022-05-21 23:20  亵燮  阅读(140)  评论(0)    收藏  举报