循环结构

循环结构

for循环

格式:


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

例子1(循环输出):

       //输出三次hello
       for (int i = 0 ; i < 3 ; i++){
           System.out.println("hello");
      }

例子2(求和):


      //计算1-5的和
      int sum = 0;
      for (int i =1;i<=5;i++){
          sum += i ;
      }
      System.out.println(sum);

例子3:


       //求1-10之间奇数和,并输出
       int sum = 0;
       for (int i =1 ;i<=10 ;i++){
           //1-10
           if ( i % 2==1){
               //1 3 5 7 9
               sum += i ;
          }
      }
       System.out.println(sum);
   //方法2
       int sum1=0;
       for (int i =1 ;i<=10 ;i+=2){            
               sum1 += i ;
          }
       System.out.println(sum1);

例子4(水仙花数):

        //水仙花数:1、三位数   2、个位、十位、百位的立方和等于原数
       int count = 0;//统计水仙花数
       for (int i = 100 ; i <= 999 ; i++){
           int ge = i % 10;
           int shi = i / 10 % 10;
           int bai = i /100;
           if ((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
               System.out.print(i + "\t");
              // System.out.println(ge*ge*ge);
               count++;
          }
      }
       System.out.println( );
       System.out.println("水仙花数的个数是:"+ count);
  }

while循环

格式:


while( 布尔表达式 ) {
//循环内容
迭代语句
}

例子1:

        int i = 0;
       while (i<3){
           System.out.println("hello");
           i++;

例子2:

        //珠穆朗玛峰高度8848860,纸张厚度0.1.问折叠多少次纸张和珠穆朗玛峰一样高
       double peakHeight =8848860;
       double paperHeight = 0.1;
       int count = 0 ;
       while (paperHeight < peakHeight){
           paperHeight*=2;
           count++;
      }
       System.out.println("折叠次数是:"+ count);
       System.out.println("纸张的厚度是:" +paperHeight);
       //使用for完成
       for (;paperHeight < peakHeight;){
           paperHeight*=2;
           count++;
      }
       System.out.println("折叠次数是:"+ count);
       System.out.println("纸张的厚度是:" +paperHeight);

判断for和while的不同应用:for知道循环几次,while不知道循环几次

do-while循环

格式:

do {
      //代码语句
      迭代语句;
}while(布尔表达式);

例子:

        int i= 0;
       do {
           System.out.println("hello");
           i++;
      }while (i<3);

死循环


      //do-while
      do {
          System.out.println("hello");
      }while (true);

      // while经典死循环
      while(true){
          System.out.println("Hello");
      }

    //for
    for ( ; ; ){
          System.out.println("Hello!");
      }

循环嵌套

外部每循环一次,内部循环全部执行完一次

        for ( int i = 0 ; i < 4 ;i++){
           for (int j= 0 ; j < 3 ; j++){
               System.out.print("*");
          }
           System.out.println("");
      }
 
posted @ 2022-01-04 18:49  wtws  阅读(43)  评论(0)    收藏  举报