上一节介绍了Java的算术运算,如加减乘除等,Java的运算规则跟四则运算同样。这节咱们介绍选择结构html
通常来讲程序有三种结构:函数
程序至上而下逐行执行,一条语句执行完以后继续执行下一条语句,以下图所示:code
选择结构是根据条件的成立与否,再决定要执行哪些语句的一种结构。若是我没记错,如今中学阶段都会学简单的流程图。htm
先看最多见的选择结构,若是判断条件成立,执行语句1,执行完语句1以后到语句3.若是判断条件不成立,执行语句2,执行完语句2以后执行语句3.对象
if (判断条件) { 语句1; } else { 语句2; } 语句3
还有一种常见的选择结构,若是判断条件成立,则执行主体语句。执行完主体语句以后执行其余语句。blog
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是比较复杂的if elseif 结构作用域
if (判断条件1) { 主体语句1; } else if (判断条件2) { 主体语句2; } else if (判断条件3) { 主体语句3; } else { 主体语句4 }
顺着前面的讲解,咱们试着经过一个例子说明if elseif 的用法。get
score = 80f; if (score >= 100 /*判断条件1*/) { System.out.println("哈哈,学霸呀"); /*执行语句1*/ } else if (score >= 95 /*判断条件2*/) { System.out.println("有成为学霸的潜质"); /*执行语句2*/ } else if (score >= 90 /*判断条件3*/) { System.out.println("小伙可谓之优秀"); /*执行语句3*/ } else if (score >= 80 /*判断条件4*/) { System.out.println("小伙成绩还不错,优良"); /*执行语句4*/ } else if (score >= 60 /*判断条件5*/) { System.out.println("小伙及格了"); /*执行语句5*/ } else { System.out.println("不到60分,你他喵逗我呢"); /** 执行语句6 **/ } /** 继续执行 **/
这个例子应该会输出/执行语句4/的"小伙成绩还不错,优良"
若是把score=80f,改为score=95f.会输出 /执行语句2/ 的"有成为学霸的潜质"。
因此整个逻辑是先判断 /判断条件1/ 成不成立,若是成立则执行 /执行语句1/ 。 不然,判断/判断条件2/,
若是成立,则执行 /执行语句2/。 用逻辑图来讲明就是:class
(同时回顾前两节的内容)变量