标签:

选择结构(一)

会使用基本的 if 选择结构

掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构

为什么需要 if 选择结构

例如: 如果张浩的 java 考试成绩大于 98分,张浩就能获得一个 MP4 作为奖励

使用 if 选择结构 可以解决 。

if 选择结构是根据条件判断之后 再做处理

语法: 基本的 if 选择结构

if (条件){//代码块 // 结果必须是boolean 类型

} // 只有一条语句时,建议不省略

结合问题:

if (张浩的 java 考试成绩>90){

获得一个MP4 作为奖励 ;

int score = input.nextInt(); // 从控制台获取张浩的 java 成绩

if (score>90){ //判断是否大于 90分

System.out.println("老师说:不错,奖励一个MP4 !") //

使用复杂条件下的 if 选择 结构

张浩 java 成绩大于 98分, 而且音乐成绩大于80分 , 老师奖励他, 或者 java 成绩等于100分

音乐成绩大于70分 ,老师也可以奖励他 、

表达式:

if (score1>98 && score2>80)|| (score1==100 && score2> 70)

条件1 && 条件2 运算符 ;与 ,表达意思,两个条件同时为真,结果为真。

条件1 || 条件2 运算符; 或者,表达意思,只有两个条件有一个为真,结果为真。

" ! " 取反的意思 运算符; 表达意思,条件为真时 结果为假。条件为假时,结果为真

使用 if - else 选择结构

如果张浩 java 成绩大于 98分 ,老师就奖励MP4。否则罚款200

使用两个基本 if 选择结构 也可以实现效果 。

使用 if - else 选择结构 实现

//如果 if (score>98){

System.out.println("老师说:不错,奖励MP4 !");

}

//如果 if(score<=98){

System.out.println("老师说:罚款200 !");

}

使用 if - else 选择结构

if (条件){ // 代码块1

}else {

//代码块 2

结合问题 : if (张浩 java 成绩>98){

奖励一个MP4 ;

}else {

惩罚 200元 ;

产生随机数 (0~9)的方法如下:

int random=(int)(Math.random()*10);

使用多重 if 选择结构

int score=70; // 考试成绩

if (score>=80){ // 大于 等于80 分

System.out.println("优秀");

}else if(score>=60){ //大于等于 60分, 小于80分

System.out.println("良好");

}else { 小于 60 分

System.out.println("差");

}

为什么使用嵌套 if 选择 结构:

判断是否能够进入决赛

在确定进入决赛的情况下,判断是进入男子组,还是进入女子组

使用嵌套 if 选择 结构

是否跑入10 秒

if (条件1)

if (条件2) { // 性别是否为男,

// 代码块1

}else {

代码块 2

} //以上称为 :内层选择 结构

} else {

代码块 3

if (score<=10){

if (gender.equals("男")){

System.out.println("进入男子组决赛!");

}else if (gender.equals("女")){

System.out.println("进入女子组决赛!");

}

}else {

Sytem.out.println("淘汰!");

}

if 结构书写规范 。

内容的 if 结构相对于外层的 if 结构 要有一定的缩进

相匹配的一对 if 和 else 应该 左对齐

为了使 if 结构 更加清晰 ,避免执行错误, 应该把每个 if 或

else 包含的代码块都用大括号括起来 。

总结:

java 中的 if 选择结构, 包括以下形式

基本 if 选择结构: 可以处理单一或组合条件的情况

if - else 选择结构: 可以处理简单的条件分支情况

多重 if 选择 结构: 可以处理分段的条件分支情况

嵌套 if 选择结构: 可以处理复杂的条件分支情况

标签:

java第三章_Java 第三章相关推荐

  1. java源代码实例倒计时_Java倒计时三种实现方式代码实例

    写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时: 二:设置时间戳的倒计时: 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: package ...

  2. java 编写 欢迎你_Java第三章 P72 输出”欢迎你,青“ 否则输出”对不起,你不是青“...

    import java.util.*; public class If { public static void main(String[] args) { // TODO Auto-generate ...

  3. java 遍历list 性能_java list三种遍历方法性能比較

    从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便測试各种遍历方法的性能,測试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象 ...

  4. java random产生随机数_java的三种随机数生成方式,必掌握

    随机数的产生在一些代码中很常用,也是我们必须要掌握的.而java中产生随机数的方法主要有三种: 第一种:new Random() 第二种:Math.random() 第三种:currentTimeMi ...

  5. 用Java输出高频词_java进行一篇文章的高频词统计

    一.需求分析: 给定一篇文档,请对其高频词进行统计,并输出高频词top10. 二.解决思路: 对高频词进行统计,主要是对字符串进行分割,并对其出现的频率进行存储和统计.存储字符串频率可用HashMap ...

  6. java rest 知乎_java 自动化 三分钟带你理解 RESTful

    1.1.简介 大家如果接触过http协议,那么肯定听过一个名词"RESTful ".RESTful 是目前最流行的 API 架构风格,用于 Web 数据接口的设计.那什么是REST ...

  7. java反射效率对比_Java反射三种方式的效率对比

    1 使用field long start = System.nanoTime(); Field[] fields = CallCount.class.getDeclaredFields(); for ...

  8. JAVA解决生产消费者_Java常用三种方式解决生产者消费者问题(详细)

    package test; /** * Synchronized 版本解决生产者消费者 * wait() / notify()方法 */ import java.util.LinkedList; im ...

  9. java线程三部分_java 多线程三

    注意到 java 多线程一 中 MyThread2 运行结果出现0.-1,那是因为在操作共享数据时没有加锁导致. 加锁的方式: 1.同步方法 2.同步代码块 3.锁 读过 java.util.conc ...

最新文章

  1. PE文件和COFF文件格式分析——导出表
  2. Merge Intervals
  3. [转载]JAVA实现鼠标右键功能
  4. TCP/IP协议基本概括+ARP协议详解+DNS协议详解---Linux学习笔记
  5. c语言 如何创建adt_编程那些事儿:面向对象编程基石之数据抽象(ADT)
  6. 使用HTML5、CSS3和jQuery增强网站用户体验
  7. 常见的几种异常类型-熟记
  8. JAVA校内报纸实验_实验(实训)中心2011—2012学年第二学期工作计划
  9. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构
  10. linux启动SSH及开机自动启动
  11. 线性代数——向量的乘法计算
  12. 最新章节 第138章 量子生物计算机,生生不息的世界
  13. C# 获取每年春节对应的公历日期
  14. 2013-8-17 上周工作总结
  15. 《当程序员的那些狗日日子》(五十六)步入正轨
  16. python一键导出百度网盘目录文件
  17. 微信支付零花钱刷屏了!5万额度,能花又能借
  18. mysql联合查询查询语句_mysql多表联合查询语句是什么
  19. 大商所2020-2022年标准仓单交易情况
  20. 微信接口 output {errMsg:translateVoice:fail, the permission value is offline verifying}

热门文章

  1. android 隐藏底部虚拟按键
  2. Kotlin 中 switch 写法
  3. github 删除工程的操作
  4. BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)
  5. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)
  6. mongoDB学习笔记(一)
  7. css选择器及float(浮动)
  8. 设计模式——单例模式(Singleton)
  9. 标准c语言怎么绘图,C语言绘图问题
  10. 用php做一个简单的汇率,vue实现简单实时汇率计算功能