Java教程

Java流程控制基础语法

本文主要是介绍Java流程控制基础语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Scanner对象

  • 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。

  • 基本语法:

     Scanner s = new Scanner(System.in);

  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNextLine()判断是否还有输入的数据。

  • next():

      1. 一定要读取到有效字符后才可以结束输入。

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

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

      4. next()不能得到带有空格的字符串。

  • nextLine():

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

      2. 可以获得空白。

顺序结构

  • JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构。

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

选择结构

if单选择结构

  • 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示

 

  • 语法:

     if(布尔表达式){
         //如果布尔表达式为true将执行的语句
     }

if双选择结构

  • 那现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发。这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。

 

  • 语法:

     if(布尔表达式){
         //如果布尔表达式的值为true
     }else{
         //如果布尔表达式的值为false
     }

if多选择结构

  • 我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90就是B..等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!

     

  • 语法:

     if(布尔表达式 1){
         //如果布尔表达式 1的值为true执行代码
     }else if(布尔表达式 2){
         //如果布尔表达式 2的值为true执行代码
     }else if(布尔表达式 3){
         //如果布尔表达式 3的值为true执行代码
     }else {
         //如果以上布尔表达式都不为true执行代码
     }

嵌套的if结构

  • 使用嵌套的if...else 语句是合法的。也就是说你可以在另一个if或者else if语句中使用if 或这 else if 语句。你可以像if语句一样嵌套else if...else。

  • 语法:

     if(布尔表达式 1){
         如果布尔表达式 1的值为true执行代码
         if(布尔表达式 2){
             如果布尔表达式 2的值为true执行代码
         }
     }

switch多选择结构

  • 多选择结构还有一个实现方式就是switch case 语句。

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

     ```java
     switch(expression){
         case value :
             //语句
             break; //可选
         case value :
             //语句
             break;//可选
          //你可以有任意数量的case语句
          default : //可选
             //语句
     }
     ```

  • switch 语句中的变量类型可以是:

    • byte、short、int或者char。

    • 从 Java SE 7 开始

    • switch 支持字符串 String类型了

    • 同时 case 标签必须为字符串常量或字面量。

这篇关于Java流程控制基础语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!