选择结构

  • 变量和数据类型,赋值和输出

  • 算术运算

  • 选择结构 <----

  • 循环结构

  • 函数定义,函数调用

  • 变量作用域

  • 栈,程序运行的基石

  • 面向对象

  • 异常处理

  • 语言提供的公用包

上一节介绍了Java的算术运算,如加减乘除等,Java的运算规则跟四则运算一样。这节我们介绍选择结构

一般来说程序有三种结构:

  1. 顺序结构

  2. 选择结构

  3. 循环结构

程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,如下图所示:

选择结构是根据条件的成立与否,再决定要执行哪些语句的一种结构。如果我没记错,现在中学阶段都会学简单的流程图。

case1

先看最常见的选择结构,如果判断条件成立,执行语句1,执行完语句1之后到语句3.如果判断条件不成立,执行语句2,执行完语句2之后执行语句3.

if (判断条件) {语句1;
} else {语句2;
}
语句3

case2

还有一种常见的选择结构,如果判断条件成立,则执行主体语句。执行完主体语句之后执行其他语句。

if (判断条件) {主体语句;
}
其他语句

/*** 本例子讲解选择结构* 同时也回顾之前的知识点*/
public class ThirdLesson {public static void main(String[] args) {/*** 新建一个浮点型变量,名字叫score,70.1f是70.1浮点数的意思* 把70.1赋值给score* 一般软件里,score是从外部输入进来的,比如老师输入你的分数*/float score = 70.1f;/*** 如果score 大于等于60,则执行 System.out.println("You have passed the exam");* 然后执行System.out.println("程序继续");** 如果score 小于60,则执行System.out.println("You have failed the exam");* 然后执行System.out.println("程序继续");* * 请对照case1里的流程图思考*/if (score >= 60) {System.out.println("You have passed the exam");} else {System.out.println("You have failed the exam");}System.out.println("程序继续");/*** 修改变量score的值* 把100赋值给score*/score = 100f;/*** 如果score > 99,则执行System.out.println("我草,学霸啊");* 然后执行System.out.println("本示例结束");* * 请对照case2里的流程图思考*/if (score > 99) {System.out.println("我草,学霸啊");}System.out.println("本示例结束");}
}

case3

case3是比较复杂的if elseif 结构

if (判断条件1) {主体语句1;
} else if (判断条件2) {主体语句2;
} else if (判断条件3) {主体语句3;
} else {主体语句4
}

顺着前面的讲解,我们试着通过一个例子说明if elseif 的用法。

        score = 80f;if (score >= 60 /*判断条件1*/) {System.out.println("小伙及格了"); /*执行语句1*/} else if (score >= 80 /*判断条件2*/) {System.out.println("小伙成绩还不错,优良"); /*执行语句2*/} else if (score >= 90 /*判断条件3*/) {System.out.println("小伙可谓之优秀"); /*执行语句3*/} else if (score >= 95 /*判断条件4*/) {System.out.println("有成为学霸的潜质"); /*执行语句4*/} else if (score >= 100 /*判断条件5*/) {System.out.println("哈哈,学霸呀"); /*执行语句5*/} else {System.out.println("不到60分,你他喵逗我呢"); /* 执行语句6 */}/*继续执行*/

这个例子应该会输出/执行语句2/的"小伙成绩还不错,优良"
如果把score=80f,改成score=95f.会输出 /执行语句4/ 的"有成为学霸的潜质"。
所以整个逻辑是先判断 /判断条件1/ 成不成立,如果成立则执行 /执行语句1/ 。 否则,判断/判断条件2/,
如果成立,则执行 /执行语句2/。 用逻辑图来说明就是:

总结

  • 选择结构使用if else语法,或者单独使用if

  • if(){} else if {} else if{} else {} 表达了,如果,否则,否则,否则...

作业

(同时回顾前两节的内容)

  • 定义一个int变量,给定一个值,比如是7,程序输出该值是“偶数”还是“奇数”

  • 定义三个double变量,比如double chinese = 85f, double math = 80f...;值在初始化时给定,写程序计算三门成绩的平均分,如果平均大于60分,输出及格,如果大于80分输出优良,大于90分输出优秀,否则就输出不及格

完整章节

  • 九天学会Java,第一天,变量和数据类型,赋值和输出

  • 九天学会Java,第二天,算术运算

  • 九天学会Java,第三天,选择结构

九天学会Java,第三天,选择结构相关推荐

  1. Java 第三章 选择结构

    第三章   选择结构 if基本语法: if(条件){// 表达式 // 代码块 } eg: int a = 10; if(a > 1){ System.out.println("内容& ...

  2. 1.第三章 选择结构(一)

    1.第三章 选择结构(一) 1.概念 A:嗨,我们晚上去吃个排骨汤吧 B:我现在牙还在疼,如果到晚上的时候不疼了我们就一起去 2. 什么是if选择结构 1.语法: if () { // 括号里必须是布 ...

  3. Java—求绝对值(选择结构)

    Java-求绝对值(选择结构) Description 从键盘上输入任意一个整数,然后输出它的绝对值! Input 从键盘上输入任意一个整数. Output 输出它的绝对值. Sample Input ...

  4. Java 北大青鸟 第一学期 第三章 选择结构(一) 上级练习+课后作业

    第一学期 第三章上级练习+课后作业 示例1(张浩的Java成绩) 示例2(张浩的Java成绩和音乐成绩) 幸运抽奖 会员录入 示例5 实例7 示例8 计算会员折扣 从大到小 飞机 运算符 总结 下载链 ...

  5. python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句

    第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...

  6. Java数据类型、变量选择结构等

    初识Java 一.程序和编程 ① 程序:什么是程序?程序是一系列指令的集合,以生活中的程序举例就是,为了达成某个目的,而进行的一系列步骤或者流程. ② 编程:编程指编写程序,开发程序 因为计算机只能识 ...

  7. Java学习Day009(选择结构练习)

    01: 写一个程序,输出类似09:03:12的时间格式,需要判断输入的数字是否符合实际情况,比如小时数就不能大于24,如果大于24就提示输入错误:分钟数和秒数不能大于60,如果大于60就提示输入错误. ...

  8. 关于java和c的选择结构和循环结构

    java和c在这些结构上确实没区别. 另学会一个小技巧,在编辑界面选中段落之后按tab可以整体后移选中的段落,再按shift+tab可以将选中的段落前移. 转载于:https://www.cnblog ...

  9. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  10. Chapter4 Java流程控制之选择结构

    Lecture1 流程控制概述 流程控制语句种类:顺序.选择.循环:选择结构--if结构.if-else结构.多重if结构.嵌套if结构.switch结构:循环结构--while循环.do-whiil ...

最新文章

  1. linux 任务计划 权限设置,Linux系统 文件权限+计划任务+日志系统
  2. 初学编程,不了解编写规范,代码不能运行,幸好有入门宝典
  3. 跑步的时候,我在想什么?
  4. 用逻辑回归模型解决互联网金融信用风险问题
  5. 在Linux上部署aspnet mvc3
  6. Reading——The Non-Designer's Design Book
  7. linux中vi大括号enter缩进,格式 – 如何在vi中对齐代码(大括号,括号等)?
  8. java异常的总接口_重构:Java特别的接口修改:在throws子句中添加一个异常?
  9. win7 linux16.04双系统,安装windows7+ubuntu16.04双系统
  10. ORA-01555 原因与解决
  11. 《构建之法》第十三章学习总结
  12. C语言小知识---printf()函数转换符的意义
  13. java多线程通信_Java多线程-线程通信
  14. signature=9293cc4bd6f47e4f2a5f299011c6e89e,02-本地证书配置指导
  15. 又有一波证照实现电子化!电子印章成为政务服务新动力
  16. python代码画人物_用Python+Gephi画《人民的名义》人物关系图
  17. java项目-第91期基于ssm的蛋糕商城系统
  18. Connection terminated as request was larger than XXX
  19. worldpress php部署,用XAMPP搭建本地主机(附worldpress的安装)
  20. ABB机器人的几种停止指令详解

热门文章

  1. [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  2. 查看设备UUID的方法
  3. C++简介(3)--引用和指针
  4. stm32死机问题的处理
  5. libevent源码深度剖析二
  6. H264 SPS分析
  7. 服务器如何用光盘拷文件材料,云服务器如何挂载光盘
  8. 红帽linux网络yum源,RedHat系统使用yum网络源
  9. 全国30m精度二级分类土地利用数据
  10. hive 正则表达式详解