For循环

For循环!!!

for循环的次数是在执行前就确定的

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

for (初始化;布尔表达式;更新/迭代){

//代码语句

}

快捷键:100.for产生:

for (int 0; 100; i++) {
   
}
  1. 初始化可以是空语句

  2.  

 

package struct;

public class ForDemo01 {
   public static void main(String[] args) {
       int 1; // 初始化条件

       while(a<=100){ //条件判断
           System.out.println(a); //循环体
           += 2; //a = a + 2; 迭代 刷新数据
      }
       System.out.println("While循环结束");

       //     初始化 条件判断   迭代
       for(int 1; <= 100; i++){
           System.out.println(i);

      }
       System.out.println("for循环结束 ");

       //死循环:
       for ( ; ; ){

      }

  }
}

练习1

计算0-100之间的奇数和偶数的和

package struct;

public class ForDemo02 {
   public static void main(String[] args) {
       //计算0-100之间的奇数和偶数的和

       int oddSum 0;
       int evenSum 0;

       for(int 0; <= 100; i++){
           if (%!= 0){
               oddSum += i;
          }else{
               evenSum+=i;
          }
      }
       System.out.println("奇数的和" oddSum);
       System.out.println("偶数的和" evenSum);
  }

}
//奇数的和2500
//偶数的和2550

 

练习2

用while或for循环输出1-1000之间能被5整除的数,并每行输出3个

package struct;

public class forDemo03 {
   public static void main(String[] args) {
       //用while或for循环输出1-1000之间能被5整除的数,并每行输出3个
       for (int 0; <= 1000; i++) {
           if(== 0){
               System.out.print(i+"\t");
          }
           if (% (5*3) == 0){
               System.out.println();
               //和上一个一样
               // System.out.print("\n");

          }

      }
       // println 输出完会换行
       // print 输出完不会换行
  }
}

 

 

package struct;

public class WhileDemo03 {
   public static void main(String[] args) {
       int 0;

       while (<=1000) {
           1;
           if(==0){
               System.out.print(i+"\t");
          }
           if (% (3) == 0){
               System.out.println();
          }
      }
  }
}

 

练习3

打印九九乘法表

package struct;

public class ForDemo04 {
   public static void main(String[] args) {
       for (int 1; <= 9; j++) {
           for (int 1; <= j; i++) {
               System.out.print("*" " = " + (i*"\t")); //j=1,就是第一列
      }
           System.out.println();
      }
  }
}
/*
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
*/

 

增强for循环

for (声明语句: 表达式){

//代码句子

}

主要用于数组和集合

package struct;

public class ForDemo05 {
   public static void main(String[] args) {
       int [] numbers = {10, 20, 30, 40, 50}; //numbers是变量名, 此行定义了一个数组

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

       //遍历数组的元素, 吧numbers的值赋值给x
       for (int x:numbers){ //上一个的简化版
           System.out.println(x);
      }
  }
   
}
//10
//20
//30
//40
//50
//______________
//10
//20
//30
//40
//50

 

posted @ 2021-02-07 15:10  NTE701  阅读(197)  评论(0)    收藏  举报
1