Java学习3 流程控制3 循环结构

Java学习3 流程控制3 循环结构

一、while循环

while(布尔表达式){
//循环内容
}
  • 主要布尔表达式为true,循环就会一直执行下去;

  • 我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环;

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等;

二、do...while循环

do{
//循环语句
}while(布尔表达式);
  • do...while是先执行后判断;至少会执行一次;

三、for循环

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

四、增强for循环

for(声明语句:表达式)
{
//语句
}
  • JDK5后引入;主要用于数组和集合。

例子

  • while 输出1~100

package JavaSE.流程控制.循环结构;

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

      //输出1~100

      int i = 0;
      while(i<100){
          i++;
          System.out.println(i);
      }
  }
}
  • while 计算1~100累加

package JavaSE.流程控制.循环结构;

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

      //计算1+2+3+...+100

      int i = 0;
      int sum = 0;

      while(i<=100){
          sum=sum+i;
          i++;
      }

      System.out.println(sum);

  }
}
  • do ... while 计算1~100累加

package JavaSE.流程控制.循环结构;

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

      //计算1+2+3+...+100

      int i = 0;
      int sum = 0;

      do{
          i++;
          sum = sum + i;
      }while(i<100);

      System.out.println(sum);

  }
}
  • for循环输出1到100

package JavaSE.流程控制.循环结构;

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

      //for循环输出1到100

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

  }
}
  • 计算0到100之间的奇数和与偶数和

package JavaSE.流程控制.循环结构;

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

        //计算0到100之间的奇数和与偶数和

        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){       //奇数
                oddSum+=i;
            }else{             //偶数
                evenSum+=i;
            }
        }

        System.out.println("奇数和="+oddSum);
        System.out.println("偶数和="+evenSum);

    }
}
  • 用for循环输出1~1000之间能被5整除的数,并且每行输出3个

package JavaSE.流程控制.循环结构;

public class Demo06 {
    public static void main(String[] args) {
        //用for循环输出1~1000之间能被5整除的数,并且每行输出3个

        for (int i = 1; i < 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%15==0){
                System.out.println();      //println()输出完后会换行,print()则在同一行
            }
        }

    }
}
  • 九九乘法表

package JavaSE.流程控制.循环结构;

public class Demo07 {
    public static void main(String[] args) {
        //打印九九乘法表

        for (int i = 1; i < 10; i++) {
            for (int i1 = 1; i1 <= i; i1++) {
                System.out.print(i+"*"+i1+"="+(i*i1)+"\t");
            }
            System.out.println();
        }

    }
}
  • 增强for循环

package JavaSE.流程控制.循环结构;

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

        int[] numbers = {10,20,30,40,50};

        //遍历数组元素
        for (int x:numbers){
            System.out.println(x);
        }

    }
}

 

posted @ 2022-02-23 22:45  雷电法王沃利贝尔  阅读(36)  评论(0)    收藏  举报