zoukankan      html  css  js  c++  java
  • 一、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、 打印九九乘法表:

       思考过程:

     代码:

     

  • 相关阅读:
    robotframework框架
    pytest系列(四)- pytest+allure+jenkins
    robotframework框架
    接口测试时遇到 java 代码加密请求数据,用 python 的我该怎么办?
    selenium原理应用
    pytest系列(一):什么是单元测试界的高富帅?
    python appium搭建app自动化测试环境
    python selenium
    python3.4 + pycharm 环境安装 + pycharm使用
    requests(三):json请求中中文乱码处理
  • 原文地址:https://www.cnblogs.com/sunNoI/p/8855198.html
Copyright © 2011-2022 走看看