Day10 基本结构(顺序结构和选择结构)

Scanner对象

  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前需要使用hasNext()与hasNextLine()判断是否还有输入数据
  1. next()
    • 一定要读取到有效字符串才结束输入
    • 读取有效字符之后遇到的空白,next()会自动将空白字符串去掉
  2. nextLine()
    • 以Enter为结束符

顺序结构

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

选择结构

if单选择结构

  • 判断条件是否可行,再去执行命令
  • 语法:if(布尔表达式)

if双选择结构

  • 语法:if(布尔表达式){如果布尔表达式为true则执行的语句}else

if多选择结构

  • 语法:

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

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

    else{如果布尔表达式2为false则执行的语句}else {如果上述布尔表达式为false则执行的语句

嵌套的if结构

  • 可以在一个if...else中嵌套if或者else

switch选择结构

  • 多选择结构还可以用 switch case语句:匹配一个具体的值
  • switch case语句判断一个变量与一系列中某一个值是否相等,每一个值称为一个分支
  • 语法:switch(expression)

注:

  1. case必须为字符串、常量或者字面量
  2. 若无break,则会出现case穿透(若匹配到了一个值,则会输出后面的所有语句)
posted @ 2021-11-29 00:02  吃泡沫的猪  阅读(29)  评论(0)    收藏  举报