一、Java语言基础(3)_流程语句——循环结构

2018-04-16

人生就是要经历二逼傻逼苦逼,才能达到牛逼的境界。 

循环结构

一、while循环

  

   

    特点:先判断表达式,再执行(如果为true就执行循环体,否则跳出循环)出循环

  语法格式:

    while(boolean表达式){

      循环体

    }

  例: 

  

二、do while循环 

  

  特点:先执行,再判断(先执行一次循环体,再判断表达式(如果为true则执行循环体,否则跳出循环))

   语法格式:

    do while{

      循环体

    }while(boolean表达式)

  

  例:

  

  

三、for循环

  

  语法格式:

    for(初始化语句;boolean表达式;循环后操作语句){

      循环体

    }

    

    初始化语句:表示对循环进行初始化,只在循环开始时执行一次。

    boolean表达式:当满足条件时,执行循环体,直到不满足条件结束循环。

    循环后操作语句:循环每次迭代后执行的语句(一般为递增或递减操作)。

     例:

       

 

 四、死循环和三种循环的对比

  三种死循环的写法:

  

  面试题:for循环有几条语句?

    4条,分别是初始化语句,boolean表达式,循环后操作语句,循环体

     

    

    

    从性能上分析:for循环性能更高

      因为定义变量在for循环里面,执行完毕之后,就会释放该变量的存储空间

    

 五、嵌套循环

  循环:某一个操作重复执行

  嵌套循环:一个重复的操作需要做N次,把内层循环看成一个整体

 

  嵌套循环注意:

    

  若外循环m次,内循环n次,那么内层循环的循环次数是m * n次

  代码优化:

    

    

     

  案例:(注重思维方式

 1、打印矩形:

 1 class  RectangleDemo
 2 {
 3     public static void main(String[] args) 
 4     {
 5         /*
 6             输出矩形图案
 7             ******
 8             ******
 9             ******
10         */
11         for(int line = 1;line <= 3; line++){
12             for (int i = 1;i <= 5 ; i++ )
13             {
14                 System.out.print("*");
15             }
16             System.out.println();//每打印5个换行
17         }
18     }
19 }

2、打印三角形图案

 思考过程:

代码:

 1 class TringleDemo 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         /*
 6             输出三角形图案
 7             *
 8             **
 9             ***
10             ****
11             *****
12         */
13         for(int line = 1; line <= 5; line++){
14             for(int i = 1; i <= 1ine; i++ ){
15                 System.out.println("*");
16             }
17             System.out.println();
18         }
19     }
20 }

3、 打印九九乘法表:

   思考过程:

 代码:

 

原文地址:https://www.cnblogs.com/sunNoI/p/8855198.html