# Java的循环结构

Java的循环结构

while循环结构 先判断后循环

public class Demo09 {
   public static void main(String[] args) {
       //从1输入到100
       int i = 0;
       //while (布尔表达式) {循环内容}
       while (i<100){
           i++;
           System.out.println(i);
      }
  }
}

while的死循环

public class Demo09 {
   public static void main(String[] args) {
       //布尔表达式中为true为死循环
       while (true){
           //等待客户端链接
           //定时检查
           //等等
      }//程序中尽量避免出现死循环的情况
  }
}

小测试从1加到100的值

public class Demo09 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       while (i<101){
           sum +=i;
           i++;
      }
       System.out.println(sum);
  }
}

 

do while 先执行后循环

public class Demo09 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       //do {循环内容}while(布尔表达式)
       do {
           i++;
           sum+=i;
      }while (i<100);
       System.out.println(sum);
  }
}

for循环结构

计算从1到100中偶数的和奇数的和

public class Demo09 {
   public static void main(String[] args) {
       int num = 0;
       int sumOdd = 0;
       int sumEven = 0;
       //for (初始值;布尔表达式;迭代)
       for (int i =0;i<=100;i++){
           if (i%2==0){
               sumEven+=i;
          }else {
               sumOdd+=i;
          }
      }
       System.out.println("1到100的偶数和为:"+sumEven);
       System.out.println("1到100的奇数和为:"+sumOdd);
  }
}

for的死循环

public class Demo09 {
   public static void main(String[] args) {
       //死循环
       for (; ; ) {
           
      }
  }
}

计算从1到1000能被5整除的数,并且每一行输出3个数

public class Demo09 {
   public static void main(String[] args) {
       for (int i = 1; i <=1000; i++) {
           if (i%5==0){
               System.out.print(i+"\t");//不换行的输出+"\t"表示每次输出口四格
          }
           if (i%15==0){//很有意思,15正好是5的三倍数,正好隔三个数空一行
               System.out.println();//每次输出一个值就换行
               //System.out.print("\n");也可以这样空行
          }


      }
  }
}

##打印9*9乘法口诀表

public class Demo10 {
   public static void main(String[] args) {
       for (int i = 1; i < 10; i++) {
           for (int d =1;d<i+1;d++){
               System.out.print((d)+"*"+(i)+"="+(d*i)+"\t");

          }
           System.out.println();

      }
  }//可以参照python的九九乘法表的写法,明确思路

 

posted @ 2021-03-04 23:52  默默努力的路人甲  阅读(39)  评论(0)    收藏  举报