zoukankan      html  css  js  c++  java
  • JAVA控制流程

    一、用户交互——Scanner:

        1、Scanner:可以通过Scanner类来获取用户的输入

        2、基本语法:Scanner s=new Scanner(System.in)

        3、可以通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前,一般使用hasNext()与hasNextLine()判断是否有输入的数据

             

           

        4、next()与nextLine()区别:

          next():

            a、一定要读取到有效字符后才可以结束输入,

            b、对输入有效字符之前遇到的空白,next()方法会自动将其去掉

            c、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

            d、next()不能得到带有空格的字符串

          nextLine():

            a、以Enter为结束符,也就是说nextLine()方法返回的事输入回车之前的所有字符

            b、可以获得空白

    二、顺序结构:

          语句与语句之间、框与框之间是按从上到下的顺序进行的,它是有若干个依次执行的处理步骤组成的,它是任何一个一个算法都离不开的一种基本算法结构。

    三、选择结构:

          1、if单选择结构:

              语法:if(布尔表达式){ //如果布尔表达式为true,则执行该语句 }

          2、if双选择结构:

              语法:if(布尔表达式){ //如果布尔表达式为true,则执行该语句 }

                  else {  //如果布尔表达式为false,则执行该语句 }

          3、if多选择结构:

              语法:if(布尔表达式1){ //如果布尔表达式1为true,则执行该语句 }

                  else if(布尔表达式2) {  //如果布尔表达式2为false,则执行该语句 }

                  else if(布尔表达式3) {  //如果布尔表达式2为false,则执行该语句 }

                  else { 以上条件都不符合,执行该语句 }

           4、嵌套的if结构:

              语法:if(布尔表达式1){ //如果布尔表达式1为true,则执行该语句

                   if(布尔表达式2){ //如果布尔表达式2为true,则执行该语句 }      

                  }

          5、switch多选择结构:

              1、多选择结构还有一个实现方式就是switch case语句(case的标签必须为字符串常量或字面量)。

              2、switch case语句判断一个变量与一系列值中某一个值是否相等,每一个值为一个分支

              3、语法:switch(表达式){

                    case value1://执行语句1;

                    case value2://执行语句2;

                    case value3://执行语句4;break;

                    ....

                    default:执行语句 }

              4、假如,case语句匹配成立,程序会就一直执行下去,直到遇到default或者}就会结束,以及假设在程序运行过程中遇到了break,则程序就会立即停止。

    四、循环结构:

          1、while循环:

              语法:while(布尔表达式){//循环内容}(如果while中的布尔表达式永远为true,则程序成为死循环)

          2、do...while循环:

              1、语法:do { //代码语句 } while(布尔表达式)

              2、while和do..while的区别:

                      a、while:先判断后执行,do...while是先执行后判断。

                      b、do...while总能保证循环体会被至少执行一次,这是他们之间最主要的差别。

          3、for循环:

              1、语法:for (初始化;布尔表达式;更新) {  //代码语句 }

                  

          4、增强for循环(主要用于数据和集合的增强for循环):

              语法:for(声明语句 : 表达式){  // 代码句子  } 

                

          5、一个小练习:打印三角形(5行)   

                

        

        

    正在学习中,有错误的地方,请多多指教!
  • 相关阅读:
    ABP框架系列之六:(Value-Objects-值对象)
    ElementUI如何展开指定Tree树节点
    JS如何将变量作为一个对象的Key
    分布式追踪系统架构与设计
    11.浅聊几种主流Docker网络的实现原理
    Python连接MongoDB数据库并执行操作
    1.ZooKeeper ACL权限控制
    Pika 连接 rabbitmq 集群
    js for等循环 跳出多层循环
    Django ForeignKey不需要参照完整性?
  • 原文地址:https://www.cnblogs.com/16904985zy-aoyu/p/14358975.html
Copyright © 2011-2022 走看看