for循环

for循环

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

  • 最先执行初始化步骤,可以声明一种类型,但可以初始化一个或多个循环控制变量,可以是空语句;然后检测布尔表达式的值,为true循环体被执行,为false循环被终止;执行第三句,执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。循环。

 for(初始化;布尔表达式;更新){
     //代码语句
 }
  • 快捷方式【100.for】+【回车】或者【fori】+【回车】

 //快捷方式  100.for
         for (int i = 0; i < 100; i++) {
             
        }
  • 死循环

 for( ; ; ){
     
 }
  • 输出[0,100]奇数和与偶数和

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 20:47
  */
 
 public class Demo13 {
     public static void main(String[] args) {
         int oddsum = 0;
         int evensum = 0;
 
         //方法一
 //       for (int i = 0; i <= 100; i=i+2) {
 //           evensum += i;
 //       }
 //       for (int j = 1; j <=100 ; j=j+2) {
 //           oddsum += j;
 //       }
 
         //方法二
         for (int i = 0; i <= 100 ; i++) {
             if (i % 2 != 0){            //奇数
                 oddsum += i;
            }else {                     //偶数
                 evensum += i;
            }
        }
         System.out.println("100以内偶数和为:"+evensum);
         System.out.println("100以内奇数和为:"+oddsum);
    }
 }

 

 

  • 1000内被5整除的数,每行输出三个

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 21:05
  */
 
 public class Demo14 {
     public static void main(String[] args) {
         //方法一
         int count = 0;
         for (int i = 0; i <= 1000; i += 5) {
 
             System.out.print(i + " ");
             count++;
             if (count % 3 == 0) {
                 System.out.println();
            }
        }
 
         /*
         //方法二
         //println 输出完换行
         //print 输出完不换行
         for (int j = 0; j <= 1000; j++) {
 
             if (j % 5 == 0) {
                 System.out.print(j + "\t");
             }
             if (j % (5 * 3) == 0) {
 //               System.out.println();
                 System.out.print("\n");
             }
         }
         */
    }
 }

 

 

  • 打印九九乘法表

    • 先打印第一列

     for(int i=1; i<=9; i++){
         System.out.println(1+"*"+i+"="+(1*i));
     }
    • 循环嵌套

     for(int i=1; i<=9; i++){
         for(int j=1; j<=9; j++){
             System.out.println(i+"*"+j+"="+(i*j))
        }
     }
    • 去重复【j <= i】

    • 调整样式

 package struct;
 
 /**
  * @author IT_Jay
  * @date 2021/12/12 21:52
  */
 
 public class Demo15 {
     public static void main(String[] args) {
         //九九乘法表
 
         int product = 0;
         for (int i = 1; i <=9; i++) {
             for (int j = 1; j <=i; j++) {
                 product = i * j;
                 System.out.print(i+"*"+j+"="+product+"\t");
            }
             System.out.println();
        }
    }
 }

 

 

 

posted @ 2021-12-12 22:50  作困兽之斗  阅读(410)  评论(0)    收藏  举报