《JAVA》5选择结构精篇课件

选 择 结 构 if 语句 if – else语句 Switch语句   块作用域语句又被称为复合语句,其格式为:用一对花括号将若干条语句括起来,目的是从语法上可以将多条语句解释成一条语句。 {  int temp;  temp = a;  a = b;  b= temp; } 例如: 5.1 块作用域语句   在Java语言中,块作用域语句可以嵌套,但不允许在嵌套的两层中声明同名的变量。例如,下列程序段就出现了这个错误,因此无法通过编译。 int c; ...... {  int c; // 重定义错误  c = a;  if (a < b) c = b; } 5.2 分支流程控制语句   实际程序设计过程中,更多的情况是需要根据某个条件是否成立决定某些语句能否执行,或者从给定的两种或多种语句中选择其一来执行,这是选择结构程序设计解决的问题。 5.2 分支流程控制语句   选择结构的程序设计方法及Java语言提供实现选择结构if语句和switch语句的语法及使用方法。 if (前提条件) 语句; 1. if语句   if是分支流程控制语句中最简单的一种形式。其语法格式为:   “前提条件”是决定是否执行“语句”的条件,它将采用逻辑表达式形式描述,结果必须为boolean类型; if (前提条件) 语句; 1. if语句   if是分支流程控制语句中最简单的一种形式。其语法格式为:   “语句”是前提条件成立时应该执行的语句。语法规则要求:这里只能够执行一条语句,如果希望此处执行多条语句,需要利用一对花括号将它们构成一条块作用域语句。 1. if语句 if语句的执行过程是:   首先计算“前提条件”,如果结果为true,执行“语句”;否则不执行任何操作。 IntegerAbs.java 演示 例:求整数的绝对值。要求从键盘输入一个整数,计算并输出其绝对值。 2. if-else语句   if只是在“前提条件”成立时执行特定的语句;否则,不执行任何操作。 if (前提条件) 语句1; else 语句2;   if-else语句将根据“前提条件”的判断结果分别执行不同的特定语句,其语法格式为: 2. if-else语句 if-else语句执行过程:   先计算“前提条件”,如果结果为true,执行“语句1”;否则执行“语句2”。 if (x <= y) { System.out.println(x + ", " + y ); } else { System.out.println(y + ", " + x ); } 例如: IntegerParity.java 演示 3. if语句的嵌套   实际程序设计时会碰到很多需要在多个分支中选择其一进行执行的问题。   if或if-else语句的分支中可以是任意合法Java语句,当然也可以是其它if或if-else语句。 3. if语句的嵌套   这种在if或if-else的某个分支中嵌入其它if或if-else语句的形式称为if语句的嵌套。    嵌入的if或if-else语句称为内层if语句,并且在内层if语句中还可以继续嵌入if或if-else语句,而且嵌套的层数是没有限制,称为多层嵌套。 3. if语句的嵌套 if语句嵌套时else与if的匹配原则:   使用if语句嵌套时,在一段程序中会出现多个if和多个else。else分支是在某个if的判断条件不成立时执行,如何确定else与哪个if匹配是非常重要的。Java语言规定,else总是与其前面离其最近的同一语句块中的尚未匹配过的if进行匹配。 3. if语句的嵌套   例:根据下面数学函数,编写程序输入x,计算并输出y的值。 Symbol1.java 演示 Symbol2.java 演示 y= -1 (x<0) 0 (x=0) 1 (x>0) 4. switch语句   switch语句是一种具有处理多分支能力的流程控制语句。它可以通过给定表达式的计算结果,从多个执行分支中选择执行其中的一个分支。   其语法格式如下: switch (表达式) {  case 值1:语句1;  case 值2:语句2;  ……  [default:语句n;] } 4. switch语句 switch语句的执行过程是:   首先计算“表达式”,然后用所得到的结果,按照从前往后的顺序与每个case后面的整型直接量或整型常量进行比较。   如果不相等,继续比较下一个case的整型直接量或整型常量 4. switch语句 switch语句的执行过程是:   首先计算“表达式”,然后用所得到的结果,按照从前往后的顺序与每

java简介 ppt 精_《JAVA》5选择结构精篇课件.ppt相关推荐

  1. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  2. java中if 运算符_[Java]Java基本语法结构(运算符,流程控制语句,if语句)

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  3. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  4. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

  5. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  6. java得到相对路径_[Java]JAVA获取相对路径问题的解决

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...

  7. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  8. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

  9. java 图片宽高_[Java]获取图片高和宽

    通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...

最新文章

  1. BeanUtils使用
  2. 对于JavaScript中this关键字的理解
  3. dedecms标签使用
  4. oracle中execute函数,oracle Execute Immediate(sql语句)
  5. 使用SharePoint 2010 母版页
  6. Java线程的5种状态及切换(透彻讲解)
  7. 双轴按键摇杆控制器控制TFTLCD(使用ADC1双通道DMA传输)
  8. 程序员提升编码技能的秘密
  9. 自适应直方图均衡化matlab 程序,直方图均衡化程序 matlab
  10. 32位qt程序, 利用32位mysql驱动,连接64位mysql8.0
  11. PPT学习整理(四)表格
  12. 如何把高版本unity资源导入Laya
  13. 电力行业适合学习的开源软件
  14. 深度至尊 GHOST XP SP3 纯净版 V4.0
  15. android 10.0 SystemUI 状态栏下拉快捷添加截图快捷开关
  16. html5 视频缩略图,应用canvas获取video的缩略图
  17. Python 强制限定小数点位数
  18. 手动部署OpenStack之环境部署
  19. linux 安装swig
  20. Docker安装及镜像配置(常用命令介绍)

热门文章

  1. Too Many Segments CF595D 贪心乱搞
  2. POJ 2226 Muddy Fields 最小点覆盖+加建图(好题)
  3. OpenCV(二)逐像素的图像复制、图像边缘检测(自实现和API实现)
  4. There's no Qt version assigned to this project for platform Win32/Win64
  5. 利用python模块paramiko在CentOS 6.3 64上搭建SFTP环境
  6. 在CentOS 6.2上搭建vim开发环境
  7. 美元加息怎么“剪羊毛”
  8. 编码小记(未整理-持续更新)
  9. C语言------运算符和表达式
  10. Powerdesigner逆向工程64位Oracle数据库