JAVA学习笔记(八)流程控制【1】

流程控制【1】

  • 一、流程控制语句与顺序结构
    • 1、程序设计的结构
    • 2、顺序结构
    • 3、程序注释
  • 二、if分支语句
    • 1、if单分支语句
    • 2、if双分支语句
    • 3、if多分支语句
  • 三、switch分支语句
    • 1、switch的语法
      • (1)表达式的数据类型
      • (2)case标签
      • (3)default
    • 2、switch的实现
    • 3、switch中的break

一、流程控制语句与顺序结构

1、程序设计的结构

  • 三种基本流程结构
    • 顺序结构、选择(分支)结构、循环结构
    • 每种结构都有唯一的入口点和出口点
    • 优点:任何简单或者复杂的算法,都可以由这三种结构组合而成
      JAVA学习笔记(八)流程控制【1】_第1张图片

2、顺序结构

  • 程序中的各操作按照它们在源代码中语句的排列顺序依次执行
    • 语句的最后加“;”
  • 复合语句:也称语句块、程序块(block)
    • 用{}括起来
    • 语句块能嵌套,注意变量的作用域(scope)

3、程序注释

  • 注释(comment)
    • 系统不会对注释的内容进行编译
    • 建议使用注释,以增加程序的可读性
  • 三种注释
    • 单行注释
      • 以“//”开头,至该行末尾
    • 多行注释
    • 文件注释
      • Java语言所特有的,以“/**”开头,以“*/”结尾,后续会用到
      • 使用JDK的javadoc命令产生.html格式的文档说明

二、if分支语句

  • 选择结构
    判断给定的条件,根据判断的结果来控制程序的流程。
  • Java语言中的选择结构实现
    JAVA学习笔记(八)流程控制【1】_第2张图片

1、if单分支语句

JAVA学习笔记(八)流程控制【1】_第3张图片

  • 表达式:表达式的返回值只能是true或false
  • 语句块:可以为单条语句,或复合语句

2、if双分支语句

JAVA学习笔记(八)流程控制【1】_第4张图片

  • 根据表达式的真假,选择判断程序的流程走向
  • 缺省else分支即为单分支

3、if多分支语句

JAVA学习笔记(八)流程控制【1】_第5张图片
JAVA学习笔记(八)流程控制【1】_第6张图片

三、switch分支语句

1、switch的语法

JAVA学习笔记(八)流程控制【1】_第7张图片

(1)表达式的数据类型

  • 可以是int(含byte、short)、char、字符串、枚举类型(JDK后增部分)
  • 不可以是布尔型

(2)case标签

  • case后接常量值,或常量计算式;不能是实型、变量或变量表达式
  • 常量值必须互不相同,否则会出现一个值有两种执行方案
  • case后,代码块的开始点和结束点非常清晰,完全可以省略{}

(3)default

  • 如果case中没有匹配的值,转到default,执行default后的语句
  • default可以省略

2、switch的实现

  • 用switch解决成绩问题
      switch(score/10){
      	case 10: grade='A';break;
      	case 9:  grade='A';break;
      	case 8:  grade='B';break;
      	case 7:  grade='B';break;
      	case 6:  grade='C';break;
      	default: grade='D';
    }
    System.out.println("评定成绩为:"+grade);
    

3、switch中的break

  • 假设成绩为98,无break,执行流程示意图:
    JAVA学习笔记(八)流程控制【1】_第8张图片
  • 假设成绩为98,有break,执行流程示意图:
    JAVA学习笔记(八)流程控制【1】_第9张图片
  • switch中的共享分支问题
    JAVA学习笔记(八)流程控制【1】_第10张图片

你可能感兴趣的:(JAVA学习笔记)