码迷,mamicode.com
首页 > 编程语言 > 详细

Java控制流程

时间:2021-02-04 12:08:28      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:程序   als   value   三角形   方式   用户   更新   inf   break   

一、用户交互——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行)   

            技术图片

 

 

    

 

 

 

    

Java控制流程

标签:程序   als   value   三角形   方式   用户   更新   inf   break   

原文地址:https://www.cnblogs.com/16904985zy-aoyu/p/14358975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!