循环

 

循环

while

while是最基本的循环,它的结构为:

while(布尔表达式){

//循环内容

};

package com.struct;

public class WhileDomn01 {
  public static void main(String[] args) {

      //输入1~100

      int i=0;

      while (i<100){
          i++;
          System.out.println(i);
      }
      System.out.println("===============================");

      int f=0;
      int sum=0;


      while (f<100){
          sum=f+sum;
          f++;
      }
      System.out.println(sum);
  }
}

do while

do{

//代码

}while(判断)

package com.struct;

public class DoWhileDomn01 {
  public static void main(String[] args) {

      int i=0;
      int sum=0;

      do {
          sum=sum+i;
          i++;

      }while (i<=100);

      System.out.println(sum);
  }
}
package com.struct;

public class DoWhileDomn02 {
  public static void main(String[] args) {
      int a=0;
      while (a<0){
          System.out.println(a);
          a++;
      }
      System.out.println("==============");
      do {
          System.out.println(a);
          a++;
      }while (a<0);
  }
}

while 是先判断 在执行

do while 是先执行 在判断 至少保证执行一次

for循环

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

for(初始化;布尔表达式;更新){***

//代码

}

package com.struct;

public class ForDomn01 {
  public static void main(String[] args) {
      int a=1;//初始化条件
      while (a<=100){//条件判断
          System.out.println(a);//循环体
          a+=2;//迭代

      }
      System.out.println("whlie循环解释");

      for (int i=1;i<=100;i++){
          System.out.println(i);
      }

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

  }
}
package com.struct;

public class ForDomn02 {
  //计算0到100之间的奇数和偶数之后
  public static void main(String[] args) {
      int sum1=0;//偶数的和
      int sum2=0;//奇数的和

      for (int i = 0; i < 100; i+=2) {
          sum1=sum1+i;
      }
      System.out.println(sum1);

      for (int f = 1; f < 100; f+=2) {
          sum2=sum2+f;
      }
      System.out.println(sum2);
      System.out.println("====================");

      int oddSum=0;
      int eveSum=0;

      for (int i = 0; i < 100; i++) {
          if (i%2!=0){
              oddSum+=i;
          }else {
              eveSum+=i;
          }
      }
      System.out.println("jishu: "+oddSum);
      System.out.println("oushu: "+eveSum);

  }
}
package com.struct;

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

  }
}

 

i+=2//i++2 就是i每次加2**

 

 

 

posted @ 2020-04-09 20:08  乖执事  阅读(129)  评论(0)    收藏  举报