资讯专栏INFORMATION COLUMN

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

Java_oldboy / 2377人阅读

摘要:选择结构变量和数据类型,赋值和输出算术运算选择结构循环结构函数定义,函数调用变量作用域栈,程序运行的基石面向对象异常处理语言提供的公用包上一节介绍了的算术运算,如加减乘除等,的运算规则跟四则运算一样。

选择结构

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

算术运算

选择结构 <----

循环结构

函数定义,函数调用

变量作用域

栈,程序运行的基石

面向对象

异常处理

语言提供的公用包

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

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

顺序结构

选择结构

循环结构

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

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

case1

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

</>复制代码

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

case2

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

</>复制代码

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

</>复制代码

  1. /**
  2. * 本例子讲解选择结构
  3. * 同时也回顾之前的知识点
  4. */
  5. public class ThirdLesson {
  6. public static void main(String[] args) {
  7. /**
  8. * 新建一个浮点型变量,名字叫score,70.1f是70.1浮点数的意思
  9. * 把70.1赋值给score
  10. * 一般软件里,score是从外部输入进来的,比如老师输入你的分数
  11. */
  12. float score = 70.1f;
  13. /**
  14. * 如果score 大于等于60,则执行 System.out.println("You have passed the exam");
  15. * 然后执行System.out.println("程序继续");
  16. *
  17. * 如果score 小于60,则执行System.out.println("You have failed the exam");
  18. * 然后执行System.out.println("程序继续");
  19. *
  20. * 请对照case1里的流程图思考
  21. */
  22. if (score >= 60) {
  23. System.out.println("You have passed the exam");
  24. } else {
  25. System.out.println("You have failed the exam");
  26. }
  27. System.out.println("程序继续");
  28. /**
  29. * 修改变量score的值
  30. * 把100赋值给score
  31. */
  32. score = 100f;
  33. /**
  34. * 如果score > 99,则执行System.out.println("我草,学霸啊");
  35. * 然后执行System.out.println("本示例结束");
  36. *
  37. * 请对照case2里的流程图思考
  38. */
  39. if (score > 99) {
  40. System.out.println("我草,学霸啊");
  41. }
  42. System.out.println("本示例结束");
  43. }
  44. }
case3

case3是比较复杂的if elseif 结构

</>复制代码

  1. if (判断条件1) {
  2. 主体语句1;
  3. } else if (判断条件2) {
  4. 主体语句2;
  5. } else if (判断条件3) {
  6. 主体语句3;
  7. } else {
  8. 主体语句4
  9. }

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

</>复制代码

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

这个例子应该会输出/执行语句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,第三天,选择结构

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70288.html

相关文章

  • 九天学会Java,第四天,循环结构

    摘要:变量和数据类型,赋值和输出算术运算选择结构循环结构函数定义,函数调用变量作用域栈,程序运行的基石面向对象异常处理语言提供的公用包这次我们讲的循环结构。循环结构在编程中广泛使用,所以一定要了解好循环结构是怎么用的。正确的写法,是用循环结构。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包...

    Youngs 评论0 收藏0
  • 26天学通前端开发(配资料)

    摘要:网上有很多前端的学习路径文章,大多是知识点罗列为主或是资料的汇总,数据量让新人望而却步。天了解一个前端框架。也可以关注微信公众号晓舟报告,发送获取资料,就能收到下载密码,网盘地址在最下方,获取教程和案例的资料。 前言 好的学习方法可以事半功倍,好的学习路径可以指明前进方向。这篇文章不仅要写学习路径,还要写学习方法,还要发资料,干货满满,准备接招。 网上有很多前端的学习路径文章,大多是知...

    blair 评论0 收藏0
  • 九天学会Java,第五天,函数定义函数调用

    摘要:那么这种封装的形式就叫做函数函数的格式修饰符返回值类型函数名参数类型形式参数,参数类型形式参数,执行语句返回值有可能有,有可能无函数的定义我们参考函数的格式定义几个函数因为我们要在中调用函数,所以函数也要定义成。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 max) { max = b; } ...

    Cheriselalala 评论0 收藏0
  • 九天学会Java,第五天,函数定义,函数调用

    摘要:那么这种封装的形式就叫做函数函数的格式修饰符返回值类型函数名参数类型形式参数,参数类型形式参数,执行语句返回值有可能有,有可能无函数的定义我们参考函数的格式定义几个函数因为我们要在中调用函数,所以函数也要定义成。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 max) { max = b; } ...

    MAX_zuo 评论0 收藏0
  • 九天学会Java,第六天,变量作用域

    摘要:从函数看局部变量作用域函数内定义的变量被称为局部变量。局部变量的作用范围从声明开始,直到包含它的块结束块就是内的代码。 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 = 3) { /* 进入代码块 */ int j = 10; /* j从这里到 } 都能访问 */ System.out.println(i); /* 可以访问...

    Berwin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<