day02-Java流程控制


用户交互Scanner

  • 通过Scanner类来获取用户的输入

  • 基本语法

     Scanner s = new Scanner(System.in);
  • 通过Scanner类的next()与nextLine()方法获取输入的字符,并在读取之前用hasNext()与hasNextLine()来判断是否存在输入的数据

  • next()

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

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

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

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

  • nextLine()

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

    2. 可以获得空白。

 

顺序结构

  • 基础结构

  • 除非特殊指明,否则一句一句执行

  • 任何一个算法离不开的基本算法结构

     

选择结构

if单选择结构

  • 语法

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

 

if双选择结构

  • 语法

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

 

if多选择结构

  • 语法

 if(布尔表达式){
     //如果布尔表达式1为true将执行的语句
 }else if(){
     //如果布尔表达式2为true将执行的语句
 }else if(){
     //如果布尔表达式3为true将执行的语句
 }else{
     //如果上述布尔表达式都不为true将执行的语句
 }
  • 注意

  1. if语句至多有1 个else语句,else 语句在所有的else if语句之后。

  2. 订语句可以有若干个else if语句,它们必须在else 语句之前。

  3. 一旦其中t个 else if语句检测为true,其他的else if以及 else 语句都将跳过执行。

嵌套的if结构

  • 语法

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

switch多选择结构

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

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

    1. byte、short、in或者char

    2. 从Java SE 7 开始

    3. 支持字符串String类型

    4. case标签必须为字符串常量或者字面量

  • 语法格式

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

 

循环结构

while 循环

  • 最基本的循环,其结构为

 while(布尔表达式){
     //循环内容
 }
  • 只要布尔表达式为true,循环就会一直执行下去。

  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!

do...while 循环

  • 语法格式

 do{
     //代码语句
 }while(布尔表达法)
  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

  • do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

for 循环

  • 语法格式

 for(初始化;布尔表达式;更新){
     //代码语句
 }
  • 关于for循环有以下几点说明:

    1. 最先执升初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。

    2. 然后,检测布尔表达式的值。如果为true,循环体被执行。如果false,循环终止,开始执行循环体后面的语句。

    3. 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。

    4. 再次检测布尔表达式。循环执行上面的过程。

增强for循环

  • 语法格式

 for(声明语句:表达式){
     //代码语句
 }
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break & continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

  •  

 

posted @ 2022-04-26 16:43  明月花  阅读(30)  评论(0)    收藏  举报