Day4-5 for循环结构及练习

For循环

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

  • for循环执行的次数是在执行前就确定的,语法格式如下

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

 

 
package com.kuang.struct;
 //while和for循环对比
 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 b = 1; b <= 100; b += 2) {
             System.out.println(b);
         }
         System.out.println("for循环结束!");
 ​
     }
      /*
         最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句
         然后检测布尔表达式的值,如果为true,执行循环体,如果为false,循环终止,开始执行循环体后的语句
         执行一次循环后,更新循环控制变量(迭代因子控制循环变量增减)
         再次检测布尔表达式,执行上边的过程
          */
 }

 

 package com.kuang.struct;
 ​
 public class ForDemo02 {
     public static void main(String[] args) {
         //1-100奇数和与偶数和
         int oddSum = 0;
         int evenSum = 0;
 ​
         for (int a = 1; a <= 100; a += 2) {
             oddSum += a;
         }
         System.out.println("1-100间奇数的和为" + oddSum);
 ​
         for (int b = 0; b <= 100; b += 2) {
             evenSum += b;
         }
         System.out.println("1-100间偶数的和为" + evenSum);
 ​
         int sum3 = 0;
         int sum4 = 0;
         for (int i = 0; i <= 100; i++) {
             if (i % 2 != 0) {
                 sum3 += i;
             } else {
                 sum4 += i;
             }
         }
         System.out.println("1-100之间奇数和为" + sum3);
         System.out.println("1-100之间偶数和为" + sum4);
     }
 }

 

 package com.kuang.struct;
 ​
 public class ForDemo03 {
     public static void main(String[] args) {
         //用while或者for循环输出1-1000之间能被5整除的数,且每行输出3个
         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");
             }
         }
         //println输出完会换行
         //print输出完不会换行
         System.out.println();
         System.out.println("==================");
         int a=0;
         while (a<=1000){
             if (a%5==0){
                 System.out.print(a+"\t");
             }
             if (a%15==0){
                 System.out.println();
             }
             a++;
         }
     }
 }

 

 
package com.kuang.struct;
 ​
 public class ForDome04 {
     //九九乘法表
     public static void main(String[] args) {
         for (int y = 1; y <= 9; y++) {
             for (int x = 1; x <= y; x++) {
 ​
                     System.out.print(x + "*" + y + "=" + x * y + "\t");
 ​
             }
             System.out.println();
         }
     }
 }

 


 ​
 
posted @ 2022-11-14 16:12  actadams68  阅读(59)  评论(0)    收藏  举报